Skip to content

Releases: root-project/jsroot

6.2.2

15 Nov 07:56
Compare
Choose a tag to compare
  1. Fix - proper fill TH1 which drawn with line option
  2. Fix - object drawing from inspector
  3. Fix - error with filling data of TGeoTrack in "extract tracks" example
  4. Fix - error in pad items context menu
  5. Fix - assigned dropped item name only when new painter created

6.2.1

13 Oct 11:43
Compare
Choose a tag to compare
  1. Fix logy and logz handling on lego plots
  2. Fix error in statistic calculations for projections
  3. Fix zstd-codec loading with minified jsroot scripts

6.2.0

13 Jul 08:44
Compare
Choose a tag to compare
  1. Support fully interactive second X/Y axis for histograms, graphs, functions and spline
  2. Support X+, Y+, RX, RY draw options for TF1
  3. Remove deprecated JSRootCore.js script, one have to use JSRoot.core.js
  4. Upgrade three.js to r127
  5. Upgrade d3.js to 6.7.0
  6. Implement "nozoomx" and "nozoomy" draw options for TPad
  7. Implement "frame" draw option for TGaxis - fix position of axis relative to the frame
  8. Preserve position of TPaletteAxis, if provided with histogram; make default position like in ROOT
  9. Support basic TLatex symbols in lego plos axis title
  10. Use frame margins when create 3D lego drawings
  11. Implement "nomargins" draw option for pad/canvas
  12. Support custom mouse click/dblcklick handlers in lego plots
  13. Implement marker styles 35 - 49
  14. Let switch orthographic camera in geometry via control gui (#217)
  15. Fix drawing of custom markers on 3D, also in node.js (#205)

6.1.1

25 Jun 10:15
Compare
Choose a tag to compare
  1. Fix bug in TFrame drawing, some interactive features was not properly working

6.1.0

15 Apr 12:47
Compare
Choose a tag to compare
  1. Support drawing produced by TRatioPlot, including interactive zooming
  2. Fix problem with TF1 drawing from histogram list of primitives
  3. Let disable showing of StreamerInfo in the GUI by adding &skipsi to URL
  4. Provide tooltips when TH1 drawn with "E" or "P" option
  5. Fix problem with zooming of many overlayed histograms
  6. API change -> PadPainter.zoom function returns Promise now
  7. Support gridx/y, tickx/y, logx/y options for (multi) graphs painter
  8. Provide simple Rebin functionality for TH1 (#210)
  9. Use jQuery dialog to input values, avoid prompt() which not always supported (#216)

6.0.2

08 Apr 12:05
Compare
Choose a tag to compare
  1. Fix ZSTD size limitation, use streaming API (#214)
  2. Prevent endless recursion in JSROOT.parse() function

6.0.1

01 Mar 12:42
Compare
Choose a tag to compare
  1. Fix problem with matrix calculations in Eve classes (#206)
  2. Fix errors in TNodejsFile (#208)
  3. Fix TGraph tooltips handling
  4. Fix TH2Poly tooltips handling

6.0.0

14 Jan 11:15
Compare
Choose a tag to compare
  1. Major release with:
    • incompatible changes in API
    • heavy use of Promise class
    • upgrade all used packages
  2. Use generic naming convention - all class names always starts from
    capital letter like "ObjectPainter", all function names starts from small
    letter like "painter.getObjectHint()"
  3. 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.
  4. JSROOT.draw()/JSROOT.redraw() functions returns Promise, deprecate callback parameter
  5. Introduce JSROOT.httpRequest() function which returns Promise instance, deprecate
    JSROOT.NewHttpRequest() function
  6. JSROOT.openFile() returns Promise with file instance, deprecate callback parameter
  7. 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
  8. Upgrade d3.js to v6.1.1, skip support of older versions
  9. 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
  10. 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
  11. Update jquery to 3.5.1, openui5 to 1.82.2
  12. Use JS classes only in few places - performance is not good enough compared to Object.prototype
  13. Deprecate IE support
  14. Deprecate bower package manager
  15. Add support of ZSTD compression - works only on https://root.cern/js/ website
  16. Add support of log2 scale for axes drawing, v7 can have arbitrary log base
  17. Improve TH2 col drawings for large number of bins - up to factor 5 faster
  18. Allow to move axis title to opposite position
  19. Fix zooming in color palette
  20. Implement monitoring of object inspector

5.9.1

07 Jan 16:35
Compare
Choose a tag to compare
  1. Fix zooming in color palette
  2. Fix interactive update of TGraph painting on time scale
  3. Fix I/O error in reading std::map (#204)
  4. Fix functionality of "open all" / "close all" GUI buttons

5.9.0

09 Oct 07:00
Compare
Choose a tag to compare
  1. Support RX and RY drawing option together with COL of TH2
  2. Add support of #overline, #underline, #strike into TLatex parsing (#196)
  3. Add support of TGeoTessellated shape
  4. Major changes in v7 drawing: RFrame, RPalette, RColor, RStatBox, ...
  5. Fix in reading std::map member-wise
  6. Better handling of context menu position
  7. Support TASImage class - both PNG and binary content, including palette
  8. Let change TH2 values range via context menu
  9. Fix problem with TH2 col drawing when bins size too small