- Cumulative fixes from 2.29.10 stable version
- Dashboard filter selector should warning if the list is incomplete
- Cumulative fixes from 2.29.9 and 2.28.4 stable version
- Filter search autocomplete does not find by partial names
- Download file extension conflict with dashboard name
- Unlogged users accessing internal URLs are not being redirected to the original URL
- Cumulative fixes from 2.27.3 and 2.28.3 stable version
- API Improvement for Extensions status
- API Improvement for Datasource status
- UI/UX improvement on the Ranking widget
- Performance improvement on the Rulealert page
- Fix crashes on the Web vitals
- UI/UX improvements on the Filters tag component
- Fix Purge Rules with Storage Hints
- MongoDB Queries aren't showing fields with null value.
- Performance improvements on the Health check
- Security fixes
- Security fixes
- Fixes Filter selection having no effect on Dashboard and Chart editors
- Fixes widget crashing when
@meta.yAxis(Pipes modifiers on Pipes charts) has unexpected format - Dashboard and Chart editor filters now show Labels and Values
- Fix dashboard crash when a user with no Edit Pipes Widgets permission would try to export a Dashboard
- Fix dashboard robustness in inactive tabs when queries get destroyed
- Improvement on SAMLv2 authentication robustness
- Data export fixes:
- Dashboard data and image export now have the same filename
- Fix chart data export issue with plugin integrations
- Improve date formatting on JSON exports
- Fix download error causing download files to be empty
- Improve Console download now uses POST. Fixes issues in some environments infrastructure not dealing very well with big GET requests
- Fix Internet Explorer 11 infinite loading on dashboards (since version 2.29.2)
- Fix Internet Explorer 11 crashing when on New Dashboard screen
- Fix Column chart leaving leftovers after query refresh
- Changing redirect strategy on login screens to improve security
- Add active filters to dashboard links on annotations
- Disable query start during window advance to avoid deadlocks
- Allow downloads to be executed using POST to avoid big HTTP headers
- [fixed] Dashboard export was falling back to the browser
- [fixed] Main header navigation collapsing all items
- [fixed] Status bar is back to absolute positioning on the Dashboard
- [fixed] Potential issue when stopping or starting the same extension in a small time frame
- [fixed] Legend toggler not showing in some charts
- [fixed] Avoid indexing public pages in search mechanisms
- Overall web application performance improvements
- UX improvements
- Allow cache and queues directory to be different in OS
- Dynamic
manifest.jsonto allow mobile customization - Dashboard data and image export wizard
- Added
dashboardDownloadOptionsInterceptorregistry to dashboard service to allow customizations
- Added
- Add option 'fit to page' when exporting widgets
- New tooltip configuration in cartesian (including temporal) charts
- [breaking] EventIterator API change to avoid stack overflow
- [breaking] Create new authority annotation
@SkipDefaultAuthorityCheck - [fixed] Potential deadlock when accessing system settings
- [fixed] Calendars showing invalid dates
- [fixed] Reject storage providers with the same name
- Throttle events on datasource reprocess
- UI fixes and improvements
- Performance improvements on dashboards
- [fixed] Frontend query interceptors stopped working, introduced in 2.28.1
- [fixed] Widget errors on editors are now recoverable by query refreshes
- [fixed] Hiding a fullscreen widget kept an overlay on the dashboard
- [fixed] Event count estimate was susceptible to a numeric overflow
- Dark mode improvements
- UX improvements
- [fixed] Frontend issue when logarithmic scales extremes are set to 0
- Default reducers are now automatically applied in charts where a custom reducer is empty or null
- Support for gaps in the console chart
- UX improvements
- Allow marking data gaps on charts using the flags
enableDataGapsReportanddataGapsReportThreshold(more) - New widget selector (more)
- API to allow throttled inserts and updates to the storage providers, so that operation is blocked until the persistent queue is not full (more soon)
- New web application metrics (more soon)
- Performance improvements on widget editor UI
- Normalize file names for data download on charts
- Allow toggling rules activity on the rule list
- [fixed] Dashboard would intermittently freeze due to full bayeux queues
- Support for legacy widgets missing destroy function
- Delegate DoS filter to infrastructure
- [fixed] Dashboard would intermittently freeze due to full bayeux queues
- [fixed] Support to nested timestamp fields
- [fixed] Fix "order by" usage in SQL as Storage
- [fixed] Pie Chart does not display correct percent value when used together with query meta __formatted
- Security improvements to TCP input integration
- Better support for timezone when exporting data as files
- UX improvements to charts
- Perform count in the background for storage queries, making load faster
- Add allowed and denied origin IPs on TCP input integration (more)
- Create
startingstatus to extensions such as plugins - Added read-only permissions to all configurations
- Added
StorageLayoutto the API - More options to customize query download via API
- [fixed] Support to nested timestamp fields
- Security improvements to TCP input integration
- UX improvements to charts
- Allow zooming on cartesian widgets
- Sending an alert email to users after many wrong login attempts
- Better handling malformed data on TCP input integrations
- [fixed] Wrong aggregations on all
every currentwindows
- Avoid creating remember-me token for basic auth
- Show more content on rules list
- [fixed] Dashboard not loading when widget implementation is not present
- [fixed] Issues to send emails
- Display summary of data growth rate on storage statistics
- Memory consumption calculation on the queries administration page
- Show own permissions to current user on account information
- Allow downloading many plugins at once
- Allow customization of dashboard's timeline query
- Log lines generate
__logevents for warn and error levels - Web analytics on event type
webhit - Added metrics for SQL connection pool and hibernate
- Database: connection count, successful transaction count, rollback count, second level cache hit, miss & put count, prepare statements count, close statements count.
- Query: cache hit, miss & put count, max query execution time, query exec count.
- Session: open, close, flushes, entity load count, entity update count, entity insert count, entity fetch count, entity delete count, optimistic failure count.
- Pool: available count, busy count, idle count, leak count.
- Immutable events structure [breaking]: this makes Live faster, but requires that plugins are re-built
- 3x performance improvements on storage queries
- Updated mysql connector to version 8.0.18
- Permission schema improvements
- UX improvements on dashboards and widgets
- CSRF token automatic renewal
- [fixed] HTTP security issues
- [fixed] Incorrect memory estimation on the queries administration page
- [fixed] Incorrect file system usage on storage statistics
- [fixed] Possibility of out of memory error when async queries were enabled
- [fixed] Temporal charts losing the context and stopped plotting data
- [fixed] Blank dashboards on IE
- [fixed] Security issue in browser's local storage usage by messenger
- Configurable limit of the number of form submission requests per second
- Configurable limit of concurrent logins for the same user (default to unlimited)
- Entity change listeners
- Allow to include prefix on email subjects
- [fixed] Session ID not updated after user login
- [fixed] Performance issues on heatmap chart
- Added support to submit-and-close button on forms
- UX improvements on application header
- [fixed] Dashboard JSON import ignoring span picker type
- [fixed] Chart X axis not using the configured date format
- [fixed] Updated Jetty to fix a vulnerability issue
- Improvements on widget PDF/image export process
- [fixed] Purge rules did not show on administration
- Increased the timeout that server waits for the client on cometd transport layer to avoid unwanted query reloads
- Increased maximum message size on cometd transport layer to avoid discarding big messages
- [fixed] Settings version logs would show no author
- Performance improvements on charts rendering
- [fixed] Reversed min and max values on the temporal chart axis
- [fixed] Previous queries on widget editor overriding current results
- Added support to
pipes.groupon meta parameters (more)
- Allow different users to save personal settings on the same browser window
- [fixed] Potential deadlock during simultaneous accesses to the settings API
- [fixed] Performance issues due to excessive accesses to the configuration database
- Allow plugins to add menu options to dashboards
- [fixed] Condition that should freeze the dashboard in the loading state
- [fixed] Condition that makes temporal widgets plot data out of order
- [fixed] Issues on the dashboard's calendar span picker
- Allow choosing the filename when sending an email directly from a widget
- Heatmap widget (more)
- Allow the creation of annotations on any messenger room
- Improvements on charts tooltips rendering
- [fixed] Charts Y axis display errors
- UX improvements on the dashboard's time span selector
- Allow users to share widgets via email
- [fixed] Public dashboard header layout alignment issue
- [fixed] Grouped axes labels alignment issue
- Display Pipes metadata information for console queries
- Allow changing the span and the filters during the dashboard load
- [fixed] Charts tooltip formatting errors
- [fixed] Legends not clickable in some situations
- [fixed] Typing on console during a query execution makes cursor go to the beginning of the line
- Keep series hidden after reloading a dashboard
- Allow rendering HTML content on web alerts
- Allow a dashboard to be locked for edition
- Do not show "too many queries" alert for deliberate types on queries
- General UX improvements
- Allow exporting charts in A4 (portrait and landscape, with paging) formats in PDF
- [fixed] Concurrency issue that could make events be deleted instead of updated
- [fixed] Error duplicating an existing dashboard on the wizard
- [fixed] Concurrency issue that could lead to a deadlock after a plugin update
- [fixed] Some internal control events could be lost during Live startup
- Improvements on widgets tooltips
- [fixed] Widgets resize not working properly on dashboards
- Support SQL integrations as configuration databases
- Replace FST with Disq serialization format in cache segments
- MongoDB write performance improvements
- MongoDB query performance improvements
- Persistent queue performance improvements
- Delay query initialization during Live and plugin startup
- TCP input performance improvements
- [fixed] Queries causing RuntimeException: Method code too large
{% hint style="warning" %} From this version on, Live initialization will wait for all the plugins to be fully available. Then, it is not possible to perform synchronous queries on any plugin startup. There is a timeout of 3 minutes to avoid that such situations prevents Live from starting. {% endhint %}
- Improvements on web application bundles sizes
- [fixed] Issues on widget PDF and PNG export
- Changes in dashboard url are now added to browser history
- [fixed] Dashboard making duplicate requests
- Improvements to widget PDF and PNG export
- Improvements to legacy browsers support
- [fixed] Possible query leak on messenger
- Make optional the refresh of the queries after overwrites on the storage or after events that skip the real time engine
- [fixed] Error during dashboard duplication
- Download API
- Query API refactoring
- Create context and parameters in Query object, mapping to
@@contextand@@paramsmacros - Move fixDescription and add url, host, user from Query to context
- Move query-related API functions from Live.Engine to a new Live.Query interface, deprecate old ones
- Enrich queries with context about who, how and why a query was executed, including
- user timezone
- which user started the query
- query source (datasource, rule, widget, alert, etc.)
- which plugin asked for it
- Create context and parameters in Query object, mapping to
- Allow custom parameters on queries
- Query statistics page
- Add hint flag to force automatic index creation
- Save last login date for each user
- Generate events for web usage statistics
- Allow setting session timeout in the Live interface
- Allow choosing the authentication provider for a specific user
- Improvements to storage statistics interface
- Allow WidgetQueryHandle to know whether a query was started by a download
- [fixed] Auth provider NPE causes failure on start