cyclotron

A web platform for constructing dashboards.

MIT License

Stars
1.6K

Bot releases are visible (Hide)

cyclotron - 2.0.2 Latest Release

Published by baumandm about 6 years ago

2.0.2

Bug Fixes

  • Elasticsearch Data Source: Removed unneeded "json": true option breaking requests

2.0.1

Features

  • InfluxDB Data Source: Added additional properties for controlling the HTTP(S) request that gets generated. options gives full control of the request, while insecureSsl is a boolean shortcut for ignoring SSL validation

  • Elasticsearch Data Source: Added undocumented options property

cyclotron - 2.0.0

Published by baumandm about 6 years ago

2.0.0

Features

  • UI Redesign! New look and feel for the management side of Cyclotron

  • JSON Widget: New Widget which displays pretty-printed JSON data

  • Prometheus Data Source: New Data Source for connecting to Prometheus

  • Search: Additional advanced search terms, e.g. createdby:<user>

  • CacheEncryptedPassword: Add optional setting that stores the user's encrypted password in local memory after logging in, allowing Data Sources to authenticate using the credentials of the current user, rather than a hardcoded account (note: this is disabled by default)

  • "Likes" replaced with "Stars"

  • Numerous upgrades to the build pipeline, including Gulp 4.0, Karma 3.x, etc.

Bug Fixes

  • Sessions: restore sessions correctly when deeplinking to the /help page

  • Upgraded angular-ui-router to resolve issues where the entire site would reload on navigation changes

Breaking Changes

  • Upgraded from Jade to Pug; renamed file extensions accordingly
cyclotron - 1.48.0

Published by baumandm about 7 years ago

Bug Fixes

  • Table Widget: fixed export to exclude internally-used columns

  • CyclotronData: Fixed incorrect 404 responses for POST /data with a new key

  • Proxy: Proxy request bodies that include an array were getting mangled

cyclotron - 1.46.0

Published by baumandm over 7 years ago

Bug Fixes

  • Dashboard Analytics: Fixed inability to view analytics for dashboards requiring authentication, even when logged in
  • Example example-datasource-json: Fixed broken weather API
  • Upgraded two library versions to fix builds in Node v6+
cyclotron - 1.45.0

Published by baumandm almost 8 years ago

Features

  • Clock Widget: Added option for Time Zone
  • Moment Timezone: Added to Cyclotron and available for use in Dashboards. Includes all timezones, with data for years 2010-2020
  • Table Widget: Added a JavaScript function to programmatically change the current page in the Table
  • Example-London Dashboard: Added the example-london dashboard featured on the http://cyclotron.io page
cyclotron - 1.44.0

Published by baumandm almost 8 years ago

Features

  • InfluxDB Data Source: a new Data Source which runs queries against InfluxDB
  • Example Portal Dashboard: a new example which implements a portal with links to various dashboards. Data is stored internally in CyclotronData, and an admin page is provided for adding/updating/deleting links.

Bug Fixes

  • Splunk Data Source: Fix error handling, avoid displaying error message if query finds no data
  • Dashboard Editor: Fixed an issue with editing the Pages JSON before any Pages had been created
  • Node.js 7.x: Fix compatibility issues by upgrading Karma and Mongoose versions
  • Update included Nginx configuration to point to _public
cyclotron - 1.43.0

Published by baumandm almost 8 years ago

Features

  • Linked Widget: a new Widget which references and displays another Widget from the Dashboard
  • Table Widget: Added an "onSort" event property, allowing custom code to be run when changing the current sort order
cyclotron - 1.42.0

Published by baumandm almost 8 years ago

Features

  • Analytics / Dashboard Analytics pages: Most charts now reflect data for the selected time-range
  • Stoplight Widget: Add tooltip option
cyclotron - 1.41.0

Published by baumandm almost 8 years ago

Features

  • Analytics: Add JavaScript API for Dashboards to record custom events to Cyclotron's analytics backend
  • JavaScript API: Added Cyclotron.currentUser property to access the currently-logged in user (if any)
  • Data Sources: If a Post-Processor doesn't return an array, an error will be displayed in the console.

Bug Fixes

  • Clock Widget: Fix issue with tiny text
cyclotron - 1.40.0

Published by baumandm about 8 years ago

Features

  • Analytics: collect new analytics events for: Login, Logout, Create Dashboard, Modify Dashboard, Push Dashboard
  • Dashboard Sidebar: Increased width of sidebar; expanded the first section in the sidebar initially.
  • Dashboard Editor: Drag-and-drop to reorder Data Sources, Pages, Widgets, etc.
  • Dashboard Editor: Added spinner when saving a Dashboard; prevent accidentally double-saving
cyclotron - 1.39.0

Published by baumandm about 8 years ago

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.
cyclotron - 1.38.0

Published by baumandm about 8 years ago

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.
cyclotron - 1.37.0

Published by baumandm about 8 years ago

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.
cyclotron - 1.36.0

Published by baumandm about 8 years ago

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
cyclotron - 1.35.0

Published by baumandm about 8 years ago

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.
cyclotron - 1.34.0

Published by baumandm over 8 years ago

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
cyclotron - 1.33.0

Published by baumandm over 8 years ago

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.
cyclotron - 1.32.0

Published by baumandm over 8 years ago

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.
cyclotron - 1.31.0

Published by baumandm over 8 years ago

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
cyclotron - 1.30.0

Published by baumandm over 8 years ago

Features

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