Releases: root-project/jsroot
Releases · root-project/jsroot
7.0.0
- Use ES6 modules for code organization
- Rewrite code with ES6 classes; one have to use class syntax to derive from it
- Upgrade d3.js to 7.3.0, three.js to r138
- Fully remove jQuery and jQueryUI, replace by plain HTML/JavaScript
- Remove "collapsible" and "tabs" layouts which were implemented with jQuery - use "flex" instead
- Improve flexible layout, provide context menu with cascading, tiling, selecting frames
- Use
BigInt
in I/O with 64bit integer which can not be stored as plainNumber
- Starting from Chrome 96, allow embedding WebGL into SVG - solving problem with lego plots in canvas
- Implement all variants of CANDLE and VIOLIN draw options (#194)
- Implement "circular" and "chord" draw options for TH2
- Implement "cjust" draw option when drawing color palette
- Implement "colhz" draw option to plot horizontal color palette
- Implement "pads" draw option for THStack
- In TF1/TF2 always try to use formula, only when fail - apply saved buffer
- Add many standard functions to math like "crystalball_pdf", "gaussian_pdf", "tdistribution_pdf"
- Improve drawing of TEfficiency, support 2D case
- Support new TGraphMultiErrors class
- Let disable TGraph dragging via
settings.DragGraphs
flag (#224) - Correctly display extra data from TGraphQQ
- Implement "3d" draw options for TMultiGraph
- Support "A" hist option (do not draw axis) in lego/surf plots
- Support drawing of TGeo and TAxis3D objects inside TPad
- Implement proper drawing of TEllipse
- Add proper support of "Symbols" and "Wingdings" fonts
- Make "col" default draw option for TH2 in JSROOT gui
6.3.4
- Fix bug in handling superimposing items via URL syntax
- Enable geometry clipping in node.js
- Upgrade node.js packages
- Let draw TGeo object inside TCanvas
- Let superimpose TPolyLine3D and TPolyMarker3D with TGeo drawing
- Fix plain #sum and #int parsing in TLatex
- Fix ticks position for axes with labels
6.3.3
6.3.2
6.3.1
6.3.0
- Fully rewrite
TLatex
parsing, use svg elements instead of plain text/tspan - Make
TLatex
reliably 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
TAxis
context 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
TAxis
is handled, showing really the configured number of ticks - Fix problem with curved
TGraph
drawings (#218) - Fix problems with
TGraph
drawing 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.js
script, one have to useJSRoot.core.js
- Upgrade
three.js
to r127 - Upgrade
d3.js
to 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
TLatex
symbols 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)