Releases: ExpediaGroup/cyclotron
Releases · ExpediaGroup/cyclotron
1.39.0
Features
- SSL/TLS: Proxy server initializes itself with a list of trusted root CAs. Added server option for manually providing CAs to trust when executing HTTPS requests
Bug Fixes
- Parameters: Serialize Parameters with a Moment.js moment value into the URL using ISO 8601 format
- Parameters: Fixed scenarios where changing the URL querystring didn't trigger a change in Parameters
- Table Widget: Fixed Column Grouping when used with Pagination
- Export: Fixed scenarios where Dashboard Parameters were excluded from Export
- Export: Disabled browser check dialog from appearing on exported Dashboards
- Export: Fixed exporting of Dashboards with no pages
- Fixed various HTTP requests to use current protocol and correctly append URI segements
Breaking Changes
- Removed custom HTTP/HTTPS pool with maxSockets: infinity. This is now the default value in Node.js v0.12.0 and above, so only older versions of Node.js will be affected. As a workaround for older versions of Node.js, set http(s).globalAgent.maxSockets = infinity.
1.38.0
Features
- Dashboard Sidebar: Show/Hide Widgets now allows drag-and-drop reordering of Widgets. Like the visibility toggle, this overrides the Widget order for the current user, and is persisted across sessions (in the same browser).
- Analytics/Statistics Update: Revisited the instance statistics displayed on the Analytics page: added/removed/renamed where appropriate. Switched from 1 month metrics to last 30 days for consistency.
- Widget Data Export: Added new export dropdown menu to all Widgets by default, with the option to download data in JSON/CSV/XLSX formats. Also added JavaScript hooks to custom trigger exporting of Widget data, or to export custom data.
- Table Widget: Added a property for configuring a message to display underneath the pager when pagination is enabled. Message can interpolate paging variables such as #{totalItems}, #{itemsPerPage}, and #{currentPage}.
- Widgets: Auto-Height (Fit to Content): Added option to allow Widgets to scale vertically to fit their contents, instead of providing a Grid or absolute height value. This may be useful for embedding HTML content of varying length.
- View Permissions Failed Dialog: Added Dashboard Editors (including emails) to the dialog, so users who lack permissions can request access from the owners of the Dashboard.
Bug Fixes
- After login failure, set focus on password field
- Dashboards: in some cases, multiple browser history entries would be created when a Dashboard is loaded, confusing navigation. The extra entries have been removed.
- Update Data Sources to automatically use the current protocol (HTTP/HTTPS) for proxies.
- Fix issues with missing fonts in certain circumstances.
1.37.0
Features
- Analytics: Elasticsearch backend option added, implementing the same API over Elasticsearch storage. This is in addition to the existing analytics backend implementation for MongoDB (the default).
- Font Awesome upgraded to 4.6
Breaking Changes
- Configuration for Analytics changed names in both cyclotron-site and cyclotron-svc. Basically, all analytics-related configurations were moved under an "analytics" parent. Please refer to the sample configuration files for current format.
1.36.0
Features
- Dashboard Performance: optimized dashboard and widget performance
- Animations: Enabled assorted animations across Cyclotron, e.g. transitioning accordions, slide-in dialogs.
- Dashboard Sidebar: Show/Hide Widgets: added a master toggle to show or hide all widgets
Bug Fixes
- Number Widget: improved auto-scaling algorithm to avoid situations with overlapping or truncated text
1.35.0
Features
- Header Widget: Added built-in Parameter editing to the Header Widget, standardizing a common use-case for many Dashboards. Supports editing via textbox, checkbox, dropdown, list of links, datetime, date, or time. Dropdowns or link lists can be populating using results from a Data Source. Datetime/date/time types feature a UI date time picker, or can be edited manually.
- Widget Help Tooltips: Added new, optional help text to each Widget, which appears in a tooltip over a question mark icon in the top-right corner of the Widget. Useful to provide users some context or more information about the data being displayed.
- Upgraded Modernizer to 3.3.1 and tweaked feature selection.
Bug Fixes
- Fixed issues with Incompatible Browser message appearing in Chrome when zooming in.
1.34.0
Features
- Dashboard Sidebar: Added a new sidebar with a toolbar of relevent links, ability to show/hide Widgets, and space for Dashboard-defined content to appear. Dashboards can use this space to provide useful information about the data or visualizations, or to add controls, filters, etc.
- Cyclotron.functions.forceUpdate: Added method to manually trigger an Angular.js digest cycle.
- Upgraded Moment.js to 2.13.0
Bug Fixes
- Dashboard Performance: improved dashboard performance across the board
- Table Widget: fixed broken Freeze Headers functionality
- Header Widget: when displaying page name in the header, value was always blank
- Fixed Numeral formatting errors with non-numeric strings; added unit tests
1.33.0
1.32.0
Features
- Number Widget: Extended auto-sizing of numbers to up to 4 numbers per widget.
- Header Widget: New Widget with basic functionality for displaying simple headers at the top of Dashboards.
- Table Widget: Added click event handler: can provide a JavaScript function that gets executed when a table cell is clicked.
- Grid Layout Adjustments: Added new Page layout properties for adding/subtracting height or width from the dimensions of the page when calculating grid dimensions. This is useful for allowing a header to have a fixed
height, while sizing the remaining widgets to fit the browser window.
1.31.0
Features
- Table Widget: Added optional pagination--can automatically or manually specify the number of rows displayed per page. Improves performance when displaying large Data Sources.
- Number Widget: Added Click event handler: can provide a JavaScript function that gets executed when the Number is clicked.
- Dashboard Controls: Added an option to disable the UI controls completely
Bug Fixes
- Elasticsearch: Fixed error handling for HTTP status code 400
- _.flattenObject: Fixed premature return when handling false values
Breaking Changes
- Removed overrides to the Highcharts' dateFormats property