All notable changes to the project will be documented in this file.
- x-axis label styles
- Improved tick generation
- Normalised data generator dates/times
- Updated development dependencies
- Dropdown toggle in Firefox
- Quandl feed error messages
- Coinbase feed has been renamed to GDAX, following a rebrand
- Updated development dependencies
- Zoom on the navigator
- Component to manage secondary charts
- Gradient style for primary chart area series
- Only render visible data on primary and secondary charts
- New style for navigator reset button
- Improvements to icon sharpness
- Navigator brush handles no longer cropped
- Selected and hover styles for dropdown menu items
- Release distribution files now published to GitHub Releases
- Navigator brush in IE
- Specify correct root configuration file for ESLint to prevent deployment errors
- Weekends skipped for Quandl data source
- Weekly period removed from Quandl data source
- Option to set historic feed error callback, when using BitFlux as a module
- A weekend discontinuity provider (not currently used)
- d3fc dependency to 7.0.0
- Quandl data source uses WIKI database, rather than YAHOO
- Quandl data source uses adjusted OHLCV values, rather than unadjusted
- Option to set proportion of data to be displayed by default, when using BitFlux as a module
- Option to set number of datums to be fetched, when using BitFlux as a module
- Option to set which indicators to display, when using BitFlux as a module
- d3fc dependency to 6.0.0
- When using BitFlux as module, changing the Quandl product now correctly updates the models, preventing issues in the overlay
- Unit test coverage reporter
- Option to seed random number generator
- Nicer menus for mobile
- Legend only displayed when crosshair is active
- Legend now uses d3fc tooltip component
- Crisp edge shape-rendering now used on RSI annotations and latest price annotation
- RSI annotations and latest price annotation dash frequency
- d3fc dependency to 5.3.0
- Development dependency versions
- Added padding to navigator y-extent to prevent series overlapping chart border
- Centered indicator labels
- Primary chart gridlines better adapt to ticks shown on y-axis
- Prevent
Infinity
being set as application version number when deployed - Import correct font weight (Roboto 300)
- Width calculations when dimensions change
- Build process updated to prevent errors in IE (dependencies are concatenated rather than use rollup)
- Breaking change: Renamed project to BitFlux
- When using BitFlux as a an external UMD module the exported name is now
bitflux
(previouslysc
) - Module distribution files are now named
bitflux.*
(previouslysc.*
) - Icon classes are now prefixed with
bf-
(previouslysc-
)
- When using BitFlux as a an external UMD module the exported name is now
- x-axis, shared by primary and secondary charts, height increased to prevent labels being clipped
- Navigator selected area gradient
- Small API for easier integration in OpenFin and associated build step to export as a module
- Coinbase API calls are debounced to prevent reaching rate limit
- Update d3fc dependency to 5.2.0
- Use
fc.util.extent()
for padding Y domain - Add extent accessors to series and indicators to simplify padding calculations
- Application fills to its parent container, rather than entire window
- Moving Average line shown on Bollinger Bands
- Text in chart and menu is no longer selectable
- Text in chart and menu no longer have text selection cursor
- RSI calculations fixed via updating d3fc dependency to 5.2.0
- Reset button is now click-able when tracking latest price
- Padding around current price callout
- Improved loading state visuals with spinner
- Width calculations in navigator
- jQuery is now a dependency, rather than a development dependency
- Locked down dependency and development dependency versions to fix build issue #531
- Quandl historic data source
- Error message notifications
- Deployment of latest release and develop to GitHub pages now automatically run on CI
- Initial application configuration simplified
- Models refactored for consistency
- Streaming data connection now initialised when historic data has been received
- Volume number formatting
- Component to retrieve Coinbase products
- Indicator removal labels
- ESLint, removing JSHint and JSCS
- Karma
- Moved to ES6 modules and Rollup
- Re-evaluated data components
- Navigator hidden on mobile
- Clear all indicator button on mobile
- Period selector dropdown on mobile
- Method of keying on renderers
- Issue where primary chart was not visible when navigating to app in IE
- Volume chart gap between axis and bars removed
- Loading screen while data is loading
- SVG sprite generation for icons
- Release notes
- Navigator handle styling
- Series/indicator buttons
- Dropdown/component buttons
- Removed slide out menu from mobile version
- Consistency updates for components
- Faster builds
- Products now show while data is loading
- Layout suspended function reapplied to the navigator
- Navigator focus rectangle displays correctly in Firefox
- Primary chart render console error fixed for IE
- Zoom in extent now limited
- Secondary chart bar series colours
- Series/indicator stroke widths
- Series colour
- Product selector style
- Period selector style
- Updated d3fc dependency to 4.x.x
- Removed necessary calls outside of render function
- Separated model checking and rendering
- Removed foreground from secondary charts
- Reset button styling
- Crosshair styling
- Legend styling
- Button styling
- Fonts
- Colour scheme
- Update d3fc dependency to 3.x.x
- Removed usage of global models
- Move code to use fc.util.dataJoin where possible
- Main x-axis no longer too wide
- Layout in Firefox and IE
- Period selector displays period correctly
- Button group components are now idempotent
- Bollinger bands display underneath series
- Layout of charts updates correcty
- Exclude livreload script from production build
- Crosshair to primary chart
- Model for products
- Model for periods
- Legend
- Volume chart
- Loading screen while data is loading
- Added EOD option
- Limited axis ticks
- Replaced linearTimeSeries with cartesianChart
- Primary chart indicator period length
- Gap between chart and x-axis removed
- Navigator bar panning zoom-in bug
- Ability to add up to 2 secondary charts
- Ability to add multiple indicators at the same time
- Mobile friendly menu
- Moved y-axis to the right of the secondary charts
- Added y-axis to MACD panel
- Removed 'chart' suffix from sc.chart.modules
- Zoom does not move from latest price when tracking live data
- Number of visible data points stay the same when tracking live data
- Modularised the entire application
- Panning before indicators begin no longer breaks line render
- Series selections buttons activate state now consistent across all browsers
- MACD chart
- Ability to change period of data
- Coinbase historic feed as data feed
- Mock live data source
- Coinbase OHLC adapter as data feed for the chart
- Bollinger band styling
- Bollinger band no longer shows moving average by default
- Y extent depends on displayed series and indicators
- Primary and secondary charts share the same x-axis
- Chart sizes to parent container
- Issue where calculating primary chart y extent before running indicators algorithms would case error
- Modularise navigator
- Modularise primary chart
- Modularise secondary chart
- Line to separate the buttons from the charts
- Moved from CSS to Less
- Hide secondary chart by default
- Chart now fills screen on mobile devices
- Navigator now a fixed height
- Removed y-axis tick marks and labels from the navigator
- Primary chart technical indicators
- Aggregate data from historic and live Coinbase data sources
- Issue where switching from live data to generated would cause a basket of live data to be added to the generated data
- Latest price annotation mismatch
- Issue where area series y0 value appeared above the x-axis
- Close price annotation callout label on y-axis
- Live Coinbase data source
- Historical Coinbase data source
- Primary chart series types
- Converted Coinbase data from trades to OHLC