- Add
constIndicators
as an option to 1D tracks for displaying a visual indicator (e.g., a line) at a constant value. - Added
[glyph-color]
as the default option for line and bar tracks - Add new public event
cursorLocation
. Seedocs/examples/apis/cursor-location.html
for an example. - Extend
mouseMoveZoom
event to support 1D data tracks. - Expose D3 libraries to plugin tracks
- Overlay tracks now properly allow for extent to include multiple ranges.
- Overlay tracks can now optionally have extent ranges configured as a 4-tuple, separating x ranges from y ranges
- Changed
defaultOptions
todefaultTrackOptions
in the hglib.viewer options. - Added
TiledPixiTrack.on
event handler to listen to data changes - Added several API endpoints:
getComponent()
,setAuthHeader()
,getAuthHeader()
, - Added export of several utility functions:
waitForJsonComplete()
,waitForTilesLoaded()
,waitForTransitionsFinished()
,mountHGComponent()
,getTrackObjectFromHGC()
- Added the ability to specify default track options through the API
- Added nesting to the tileset finder so that tilesets can be grouped together into categories
- Added the
axisLabelFormatting
option to 1d quantitative tracks - Added TiledPixiTrack.on event handler
- Added getTrackObject to exports
- Added support for overlay tracks
- Added support for click event handling of 1D and 2D annotations from
1d-annotation
andchromosome-2d-annotations
tracks - Cloned views split vertically first (#259)
- Change component height when a new viewconf is passed in
- Add a fudge factor to ensure that the entire view is shown in the grid layout
- Refactored the pub-sub service to avoid implicit global event listening
- Fix a minor visual glitch in the gene annotation track
- Expose
mix()
frommixwith
to plugin tracks - Support different aggregation modes (mean, min, max, std) for bigWig files
- Changed
defaultOptions
todefaultTrackOptions
in the hglib.viewer options. - Clear mouse position indicator when leaving the root dom element, on blurring the window, and when no track is hovered
- Fix several issue with SVG export
- Minor bug fix wherein valueScaleMin and valueScaleMax weren't used when set to 0
- Fix #401
- Fix #395
- Fix #360
- Support different aggregation modes (mean, min, max, std) for bigWig files
- Added
editable
as a possible option to hglib.viewer() - Enabled arbitrary tile resolution in HeatmapTiledPixiTrack. It just needs to receive
bins_per_dimension
in the tileset info. Otherwise it defaults to 256.
- Fixed trackSourceServer export
- Fixed BedLikeTrack errors being thrown
- Fix remote viewConf loading in HiGlassComponent
- Fix #322
- Fix missing update of the value scale upon rerendering
- Fix absToChr and chrToAbs of the ChromInfo API
- Fixed a nasty rendering bug in the chrom labels track
- Fixed line inversion issue (#268)
- Fixed fetched area size mismatch issue on mouseover
- Added mouseover text to UI elements
- Upgraded to webpack 4
- Started building hglib.js and hglib.min.js
- Support for searching for gene names with dashes
- Sort tilesets alphabetically (#256)
- Fixed zoom linking issues (#251, #76)
- Accidental releases. Please ignore.
- Add 1D heatmap track (#303): Alternative visual representation of 1D bigwig tracks. See higlass#303 and https://github.com/higlass/higlass/blob/develop/docs/examples/1d-heatmap-track.html for an example.
- Add fixing y-scale of 1D data tracks (#297). See higlass#297 and https://github.com/higlass/higlass/blob/develop/docs/examples/api-set-track-value-scale-limits.html for an example.
- Add JS-API for resetting the viewport back to the initial x and y domains in the viewconfig (#289)
- Add JS-API for adjusting the margin of the HiGlass instance (#286). See higlass#286 for an example.
- Add JS-API for getting the min and max value of a track (#298). See https://github.com/higlass/higlass/blob/develop/docs/examples/api-get-min-max-value.html for an example.
- Enhance bed track (#278): support value encoding as the
y
offset orcolor
. See higlass#278 for an example. - Enhance gene annotation track (#314): See higlass#314 and https://github.com/higlass/higlass/blob/develop/docs/examples/gene-annotations.html for an example.
- Enhance chrom label track (#305): add support for adjusting the font size, font alignment, and font outline to use space more economically. See higlass#305 and https://github.com/higlass/higlass/blob/develop/docs/examples/chromosome-labels.html for an example.
- Enhance bar track (#304): add color and gradient encoding plus diverging tracks. See higlass#304 and https://github.com/higlass/higlass/blob/develop/docs/examples/bar-track-color-range.html for an example.
- Expose
absToChr
andchrToAbs
API onChromInfo
(#283 and #307) - Upgrade to React
v16.5
- Removed numjs (#320)
- Update tool tip appearance (#309)
- Make resize handle fade out and in upon mouse enter of a draggable div
- Enlarge resize handle upon mouse enter
- Remove all tracks from the 'whole' window when clearing the view
- Fix viewport projection issue when there are vertical and horizontal rules
- Fix colorbar positioning bug
- Fix #317 (moving gene positions)
- Fix #263
- Fix #245: track type selection bug
- Fix #262: zoom to data extent issue
- Merge'd Chuck's PR for adding 'same-origin' to fetch request headers
- Fixed a bug where a view without a layout is created with a width of 1
- Fix the checkAllTilesetInfoReceived function so that it ignores left and top axis tracks
- First release to be registered with Zenodo
- Add z-index to mouseover div so that it's not hidden behind other elements
- Inline the SVG styles so they aren't overwritten by other elments on the page
- Inline TrackControl svg styles so they aren't overwritten by page css settings
- Clear gene annotation graphics before redrawing
- Fixed export track data bug in heatmaps that are not combined tracks
- Check whether the tileset_info specifies that the tiles should be mirrored
- Added data export feature
- Added showMousePosition and showMouseTooltip to horizontal-bar-track
- Zoom through the viewport projection
- Fixed cross rule bug
- Added vertical divergent bar tracks
- Fixed export in SVG
- Fix mouseover error when trackrenderer hasn't been initialized yet
- Added zoomFixed option to the top level of the viewconf
- Use transpiled version of
mixwith.js
- Add options to change the background of the label and colorbar
- Fixed background export in SVG
- Turned off line mouseover by default
- Fixed long loading bug on zoomed in genes
- Fixed gene stretching issues
- Fixed background rendering after resizing
- Fixed viewconf export link (use state.viewconf vs props.viewconf)
- Fixed lock value scales
- Fixed tooltip scrollbar appearance
- Fixed context menu appearing issue
- Fixed scrolling bug when multiple higlass components are on a single page
- Fixed hover bug in combined tracks
- Added triangles to genes
- Preliminary authentication support
- Added track for displaying gigapixel images
- Added GeoJSON track and updated OSM track
- Added mouseMoveZoom event to public API
- Fixed and extended pubSub module
- Added flexible per-track crosshair
- Fixed and robustified range selection API
- Display error message on error
- Don't error when displaying menus when invalid track type is entered
- Added an endpoint for sharing view configs as a link (
shareViewConfigAsLink()
) and exporting them as png and svg (get('png' || 'svg')
) - Simplified
hglib
API - Updated third-party libs to get rid of deprecation warnings for React v16
- Fixed small bug in placing rules
- Display error when failing to retrieve tilesetInfo
- Added support for cross-section tracks
- Rendering improvements
- Added options to change the fill color of bedlike tracks
- Exposed the ChromosomeInfo structure as part of the hglib API
- Rendering improvements
- Fixed api variable in HiGlassComponent
- Fixed relToAbsChromPos so that it converts locations to numbers before adding
- Added strokeWidth as an option to the viewport projection track
- Fixed the 2D chromosome labels track
- Fixed Horizontal2DTilesTrack
- Don't show the "Strange tileData" warnings
- Pegged bootstrap to version 3.3.7
- Fixed a bug during active range selection when the select mouse tool is deactivated
- Added the vertical bed-like track
- Added the multivec track
- Fixed pseudocounts in linear-scaled heatmaps
- Fixed get scale bug
- Fixed non-draggable views bug
- Default to log scaling if there are negative values
- Fixed the custom colormap
- Fix the gene annotations color changing
- Fixed two regressions regarding the viewport projections
- Skipping a version because the latest version wasn't specified in package.json
- Skipping a version because the latest version wasn't specified in package.json
- Show current data resolution in tiled sets containing raw resolutions rather than zoom levels
- Load ResizeSensors after the element is attached to the DOM tree
- Added DivergentBarTrack
- Fixed submenu hiding bug
- Fixed bug in TrackRenderer.setUpInitialScales where updating the view with new equivalent initial domains and different dimensions led to the view being misplaced
- Added z-index to popup menus
- Fixed a bug in zoomToData
- New API call for setViewConfig
- New API call for zoomToDataExtent
- Don't include a colon if the port is 80
- Added an option to clear the view
- Exclude NaN values when setting the valueScale
- Fixed bug related to displaying empty matrix tiles
- Fixed a bug in loading tileset info that isn't there
- Better error handling on internal server error
- Removed functionless menu item
- Fixed bug in Bedlike tracks that don't have a header
- Change track type from the config menu
- Initial framework for divided by tracks
- Y-positioned bed-like tracks
- Fixed undefined error when toggling genome position search box
- Fixed bug where newly selected annotations weren't being used
- Added the hideHeader option
- Added a warning for malformed gene annotations
- Free up webgl renderer resources when unmount
- Minor CSS cleanup
- Fix resizing bug that appears after closing a view
- Warn if there are no track source servers specified in the viewconf
- Show labels on bar chart
- Fixed gene position searching regression
- Fix inter-chromosomal searches (chr1-chr2)
- Fix gene annotation coloring bug
- Fix menu clash error that occurs when a center track is specified without a combined track
- Zoom into entire chromosomes by just entering its name
- Fixed d3 brush Error: attribute height: Expected length, "Infinity"
- Fixed scale initialization error
- Added back heatmap value scaling
- Fixed horizontal heatmap multires tile loading
- Better point export
- Fix SVG bar chart export
- Fixed network error on SVG export again (from v0.8.44)
- Switch back to minified build
- Initialize scales when viewconfig is loaded rather than on handleScalesChanged
- Faulty build (package.json wasn't there)
- Fix visual clash of the center track's context menu and the colormap
- Make visualization of 2D annotations more flexible: stroke width and fill / stroke opacity can be changed
- Create debug output files
- Reintroduced value scale serialization fix
- Fixed HorizontalHeatmapExport
- Added a minimum width to 2D annotations
- Added SVG export for 2d-rectangle-domains track
- Removed console log statement
- Fixed the build script to copy hglib.css rather than style.css
- Add support for vertical bar tracks
- Fixed .travis.yml release issue
- Add 1D and 2D range selection
- Add support for SASS
- Add support for CSS Modules
- Update visuals of the context menu and view header
- Integrate search bar into view header
- Add ESLint and adhere to consistent code style
- (Fix #135) - Colorbar moves with the track when it's being resized
- (Fix #126) - Gene annotations shouldn't overlap on vertical tracks anymore
- Keep track controls visible if config menu is active
- Show child menus above the parent if there isn't enough space on the bottom
- Add port number when exporting viewconfs from a non-standard port
- Support arbitrary resolutions in heatmaps
- Redraw TiledPixiTracks after the tileset info has been received
- Remove value scale locks on handleCloseTrack
- Check that tiledPlot is defined in createSVG to fix the export failing when there's two side-by-side by views created after closing one
- Fixed the "Failed: network error" issue in chrome by changing the "download" function in utils.js
- More fixes for SVG output for bedlike tracks
- Fixed SVG output for bedlike tracks
- Fixed chromosome grid color bug
- Fixed chromosome grid loading with many values bug
- Fixed value scale locking bug
- Fixed center track label background oddness (#144)
- (fix #146) Fixed value scale locking serialization bug
- Fixed gene annotation SVG export
- Fixed chromosome ticks SVG export
- Fixed colorbar hiding bug (Issue #131)
- Fixed horizontal heatmap loading after the adjustable color scale changes
- Fixed vertical heatmap loading
- Fixed vertical heatmap colorscale brush in LeftTrackModifier
- Removed the outside colorbar labels option (it's a little ambiguous on the right side since the labels will be adjacent to the other axis elements.
- Removed tests from package.json so that build completes (tests fail on travis for some reason)
- Add a color limit selection to the Heatmap track in HiGlass
- Cherry picked the BedLikeTrack from the circle branch
- Fixed dependencies (peer and normal)
- Fixed other minor issues with
package.json
- Fixed bug wher the "Loading" sign remained with 1D point tracks
- Different mapbox style options
- Hidden OSM tiles
- Customizeable osm width
- Major performance improvements for Gene annotations and horizontal points
- Fixed bug in searching for genome positions with a space at one of the ends
- Added the OSM tiles
- Don't show chromosome sizes as a separate track
- Safari add track bug fix
- Backwards compatibility on selectable chromosome axis tracks
- Fixed the default transformation for horizontal tracks
- Fix label display
- Added the ability to select different transformations
- Fixed custom colormap picker
- Fixed overlayed track addition on double click
- Performance improvements
- Fixed a regression where closing views didn't remove the associated PIXI Components
- Increased the drag timeout time to 5 seconds
- Lowered the maximum number of tiles retrieved at once to 20
- Increase the maximum number of tiles retrieved at once to 40
- Option to draw borders around tracks
- Option to change the stroke, fill colors and opacity of the horizontal-2d-rectangle-domains track
- Hide overflow track handles
- Fixed double click track addition bug
- Mask view boundaries so that when the tracks are too large to fit inside, they don't overflow outside of their view
- Added favicon
- Multiple tileset selection
- Disabled zooming on scrolling fix
- Make sure that the zoomable div matches the size of the container
- Don't start zooming when scrolling into a HGC
- Decreased the maximum colorbar height
- Made the draggable div handles more transparent
- Lowered the minimum height for chromosome axes
- Fixed a bug where the HG Component would automatically and indefinitely increase in size
- Fixed view linking bug (regression)
- Added horizontal and vertical 2D domains tracks
- Include a limit in the tilesets query so that all results are returned
- Fixed a regression where adding new tracks doesn't work
- Move hglib.css to dist/styles rather than dist/
- Changed package.json to create hglib.css rather than style.css
- Switched to webpack 2
- Various warning fixes in the code
- Pull chromsizes from the tilesets table instead
- Remove the chroms table and app
- Added stroke width as a property of line tracks
- Fixed view layout bug caused by the "i" member of the layout not matching the view's uid
- Fixed resizing so that vertical changes get handled immediately
- Added purple and turquoise colors
- Added an option to control the label opacity
- Added horizontal and vertical track viewport projections
- Bug fix where assembly name gets removed from track label
- Added an assembly selector to the GenomePositionSearchBox
- Prefix track names with their assembly
- Lower the default resolution of lines for performance reasons
- Added outsideLeft, outsideRight, outsideTop and outsideBottom as available axis positions
- Component sizes are adjsuted on component load
- Genome position search box styling is set to not have a bottom margin
- Unbounded functionality to increase the size of the layout if new tracks are added which increase its size
- Configurable track label background opacity
- Fixed: vertical colorbar label mirroring
- Bug fix: closing a track which had a value scale lock with another track now works
- Bug fix: tracks rendered with locked scale, rather than just the colorbar
- Bug fix: locked line scales
- Bug fix: assorted other track locking, scale and colorbar bugs
- Added value scale locking
- Fixed bug where newly added heatmaps didn't render (syncTrackObjects needs to call applyZoomTransform)
- Fixed bug where new chromosome axis didn't appear after being added - Had to call animate after the chromosome info was received
- Added colorbar for Heatmaps
- Draw scales on the outside of the linear tracks
- Added the SquareMarkerTrack
- Scale tracks from minimum to maximum value, rather than starting at 0
- Fixed a minor issue with chromosome labels not being exported
- Automatically draw the 2D grid after the data is loaded
- Add animated zoom transitions
- Add public BEDPE-like API to navigate to a given location
- SVG export
- Testing using Karma
- (Might have been in a different release) Default to interpolation-less rendering
- Fixed resizing bug
- Added mm9 chromosome labels
- Draw chromosome labels on reload
- Take name from track options
- Revert the initialXDomain changes Fritz introduced because they were causing issues with faithful reproduction of viewconfs
- Change 'tilesetInfo not loaded message' to 'loading...' until we either get an error or the tileset is loaded
- Omit certain fields from JSON export (HiGlassComponenent.getViewsAsString)
- Fixed export viewconfig link bug
- Added the fall colormap and made it the default
- Fix Chromosome2DAnnotations not being drawn by calling draw after the ChromosomeInfo is loaded
- Zoom to the currently visible data
- Use the minimum position to load data that is not located at the origin
- Viewconf downloads work on Firefox
- Alert when trying to project a viewport on the same view
- Resize handle positions fixed in Firefox
- Track config button icons fixed in Firefox
- Only redraw in timedUpdate if track positions have changed
- Fixed top and left axis not appearing bug
- Fixed chromosome horizontal labels not appearing
- Show minValue pixels by scaling from minValue to maxValue + minValue and adding minValue to each pixel
- Fix viewport projection error when new viewconfig is passed
- Labels outside of the bounds of a track
- Label colors
- A host of performance improvements
- Empty accidental release
- Add log scaling to line tracks
- Add colors to line tracks
- Add width option to 2D grid
- Add color option to 2D grid
- Add per-view
zoomFixed
settings - Added configurable viewport projection colors (projectionFillColor, projectionStrokeColor)
- Added an empty .npmignore to prevent it from excluding the dist/ directory specified in the .gitignore
- Enhance 2D annotations by supporting RGBA, fill and stroke-dependent coloring, and locus-wise min width / height definitions
- Remove builds. Use NPM
- Fixed bug related to the selection of the plot type
- Update existing tracks before adding new ones in syncTrackObjects
- Removed the "Move up" menu item
- Deep copy incoming viewconfs so that changing them outside of the component leads to an update
- Added onLocationChanged event listener
- Forgot to bump the version number in 0.5.2
- Don't draw data that extends beyond the end of the assembly
- Fixed bug where data was being hidden in empty (all 0) tiles - Changed minVisibleValue and maxVisibleValue in TiledPixiTrack
- Label the horizontal and vertical line tracks by default
- Configurable gene annotation colors
- Added chromosome annotations tracks for programmatically addeable annotations
- Fixed the 'Cannot read property 0 of undefined' bug when tileset info is inaccessible
- Remove track resize handles when the component isn't editable
- Fix bug associated with setting a new initial[X/Y]Domain where the cumulativeCenterOffset wasn't being reset
- Bug fix where if a view doesn't have a uid we should assign it one
- Default to 12 columns
- Display a warning if tileset info isn't found
- Use 16bit floats for heatmap data
- Remove default colormap from viewconfig
- Switch cog and close buttons
- New header colors
- Reduced the number of tiles requested by the horizontal heatmap track
- Removed console log statements
- Fixed regression and compatibility change with new zoom and location locking
- Fixed regression in the selection dragging
- Added a minimum width to left-axis so that it doesn't only show the last two digits by default
- Added horizontal and vertical heatmaps
- Styling changes for the Configure track controls
- Fixed the bug with AddTrackMenu cancel button turning black by properly increasing the number of visible tilesets in TilesetFinder
- Added options to allow flipping horizontal and vertical charts
- Fixed NaN prefix bug
- Fixed invalid negative value attributes for bug
- Moved default heatmap information to lower right hand corner
- Fixed a bug which distorted the view when initialized with an initial X scale and Y scale
- Added white to red, white to green and white to blue scales
- Added axes for the 1D tracks
- Took the ID out of the view header
- Added a white border behind the track controls
- Fixed critical regression where track replacement wasn't working because newly created tracks didn't have their options set
- Fixed a regression where track movement wasn't working because TiledPlot wasn't being updated
- Increase the size of the tileset selector
- Changed config.js Chromosome Labels to Chromosome Axis
- Fixed default option setting so that it doesn't override provided options
- Adding zoom limit option to heatmap
- Add current resolution to the track label
- Fixed regression caused by "Fast redraw by tiling commit"
- Hitting enter in the genome position search box initiates a search
- Fixed close button
- Fractional zoom lock
- Faster config menu loading
- Faster track addition by limiting the udpates of TiledPlot (using shouldComponentUpdate)
- Chromosome grid positions start at position 1
- Export link includes 'app'
- Changed tile API location to use included server value rather than prepending '//'
- Removed dist directory from .gitignore
- Use production react in the build
- Added dist to .gitignore
- Updated default view config
- Wider ticks
- Fritz's public API
- Fritz's lazy animation
- Fritz's public API
- Minimum height for tracks can be specified in track type definition in config.js
- New chromosome 2D grid (for hg19)
- New chromosome 1D axis (for hg19)
- New chromosome horizontal axis (for hg19)
- larger change
- minor change