Releases: root-project/jsroot
Releases · root-project/jsroot
6.3.1
6.3.0
- Fully rewrite
TLatexparsing, use svg elements instead of plain text/tspan - Make
TLatexreliably working in node.js, does not depend from availability of canvas component - Many optimizations to produce smaller (and faster) SVG output
- Provide x3dscNNN and y3dscNNN draw option for histogram to resize x/y axis in 3D plots
- Provide "Find label" command in
TAxiscontext menu to zoom into bin region - Allows to use
JSROOT.define()in external scripts - Provide
JSROOT.Painter.setDefaultDrawOpt()to change class default draw option - Provide example of custom entries in histogram context menu
- Provide alternative external location for zstd-codec, let use zstd even when not found locally
- Let skip HEAD requests when reading files, adding "^" symbol to file name (#223)
- Show long histogram names in stats box when possible
- Fix logic how "ndiv" parameter of
TAxisis handled, showing really the configured number of ticks - Fix problem with curved
TGraphdrawings (#218) - Fix problems with
TGraphdrawing updates
6.2.2
6.2.1
6.2.0
- Support fully interactive second X/Y axis for histograms, graphs, functions and spline
- Support X+, Y+, RX, RY draw options for
TF1 - Remove deprecated
JSRootCore.jsscript, one have to useJSRoot.core.js - Upgrade
three.jsto r127 - Upgrade
d3.jsto 6.7.0 - Implement "nozoomx" and "nozoomy" draw options for
TPad - Implement "frame" draw option for
TGaxis- fix position of axis relative to the frame - Preserve position of
TPaletteAxis, if provided with histogram; make default position like in ROOT - Support basic
TLatexsymbols in lego plos axis title - Use frame margins when create 3D lego drawings
- Implement "nomargins" draw option for pad/canvas
- Support custom mouse click/dblcklick handlers in lego plots
- Implement marker styles 35 - 49
- Let switch orthographic camera in geometry via control gui (#217)
- Fix drawing of custom markers on 3D, also in node.js (#205)
6.1.1
6.1.0
- Support drawing produced by TRatioPlot, including interactive zooming
- Fix problem with TF1 drawing from histogram list of primitives
- Let disable showing of StreamerInfo in the GUI by adding &skipsi to URL
- Provide tooltips when TH1 drawn with "E" or "P" option
- Fix problem with zooming of many overlayed histograms
- API change -> PadPainter.zoom function returns Promise now
- Support gridx/y, tickx/y, logx/y options for (multi) graphs painter
- Provide simple Rebin functionality for TH1 (#210)
- Use jQuery dialog to input values, avoid prompt() which not always supported (#216)
6.0.2
6.0.1
6.0.0
- Major release with:
- incompatible changes in API
- heavy use of Promise class
- upgrade all used packages
- Use generic naming convention - all class names always starts from
capital letter like "ObjectPainter", all function names starts from small
letter like "painter.getObjectHint()" - Rename JSRootCore.js -> JSRoot.core.js, eliminate all URL parameters.
Loading of extra JSROOT functionality should be done via JSROOT.require() method
All other scripts uses similar naming convention. - JSROOT.draw()/JSROOT.redraw() functions returns Promise, deprecate callback parameter
- Introduce JSROOT.httpRequest() function which returns Promise instance, deprecate
JSROOT.NewHttpRequest() function - JSROOT.openFile() returns Promise with file instance, deprecate callback parameter
- Provide new code loader via JSROOT.require()
- introduces clean dependencies in JSROOT code
- by default uses plain script loading emulating require.js behavior
- can use require.js when available
- uses require() method when running inside node.js
- supports openui5 sap.ui.require loader if available before JSRoot.core.js
- deprecates old JSROOT.AssertPrerequisites() function
- Upgrade d3.js to v6.1.1, skip support of older versions
- Upgrade three.js to r121:
- SoftwareRenderer deprecated and removed
- let use WebGL for browser, batch and node.js (via headless-gl)
- support r3d_gl, r3d_img, r3d_svg rendering options for TGeo and histograms
- keep support of SVGRendered as backup solution
- Upgrade MathJax.js to version 3.1.1
- reliably works in browser and node.js!
- all latex/mathjax related methods moved to special JSRoot.latex.js script, loaded on demand
- Update jquery to 3.5.1, openui5 to 1.82.2
- Use JS classes only in few places - performance is not good enough compared to Object.prototype
- Deprecate IE support
- Deprecate bower package manager
- Add support of ZSTD compression - works only on https://root.cern/js/ website
- Add support of log2 scale for axes drawing, v7 can have arbitrary log base
- Improve TH2 col drawings for large number of bins - up to factor 5 faster
- Allow to move axis title to opposite position
- Fix zooming in color palette
- Implement monitoring of object inspector