Skip to content

Releases: ExpediaGroup/cyclotron

1.39.0

29 Sep 15:21
Compare
Choose a tag to compare

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

02 Sep 20:35
Compare
Choose a tag to compare

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

17 Aug 14:44
Compare
Choose a tag to compare

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

03 Aug 14:51
Compare
Choose a tag to compare

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

22 Jul 14:33
Compare
Choose a tag to compare

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

07 Jul 22:25
Compare
Choose a tag to compare

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

27 Jun 17:02
Compare
Choose a tag to compare

Features

  • JavaScript API for hiding/showing Widgets: Added API for changing the visibility of Widgets at runtime. Changes to Widget visibility is remembered across sessions by the user's browser.

1.32.0

08 Jun 20:18
Compare
Choose a tag to compare

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

31 May 18:34
Compare
Choose a tag to compare

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

1.30.0

11 May 19:37
Compare
Choose a tag to compare

Features

  • Annotation Chart: Added option to handle time range change events
  • Annotation Chart: enabled undocumented lineDashStyle property for series