Skip to content

Releases: root-project/jsroot

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

5.8.2

06 Oct 08:09
Compare
Choose a tag to compare
  1. Fix - tooltip handling for TH2 Error draw
  2. Fix - use proper "fixed" position for enlarged drawing
  3. Fix - correctly extract TF1 parameter names
  4. Fix - keep stat box when update histogram drawing
  5. Fix - context menu for axes in 3D drawings

5.8.1

07 May 10:31
Compare
Choose a tag to compare
  1. Fix - use Math.floor when search for bin label
  2. Fix - correct highlight of TGraphErrors
  3. Fix - adjust TH1/TH2/TAxis values to let stream them in ROOT
  4. Fix - adjust TH[1,2,3].Fill() method to update entries count

5.8.0

16 Oct 09:25
Compare
Choose a tag to compare
  1. Many TGeo-related changes:
    • use TGeoManager::fVisLevel in geometry painter
    • "showtop" draw option for TGeoManager (equivalent to gGeoManager->SetTopVisible())
    • "no_screen" draw option to let ignore kVisOnScreen bits for display, checked first by default
    • radial and z-axis interactive transformation for TGeo drawings
    • improve "comp" and "compx" option to show TGeoCompositeShape components
    • support of TGeo objects embed in TCanvas
    • monitoring of TGeoManager with THttpServer
    • "rotyNN" and "rotzNN" options to TGeo painter - let customize camera position
    • context menu command to show current camera position
  2. New and simpler TArrow drawing without use of svg markers, interactive movement of TArrow class
  3. Support different marker styles in 3D drawings
  4. Support "texte" and "texte0" draw options for TH2/TProfile2D classes
  5. Provide wrong_http_response workaround (#189)
  6. Update objects from list of histogram functions (#190)

5.7.2

16 Oct 08:56
Compare
Choose a tag to compare
  1. Fix - add missing factor in TGeoPgon shape
  2. Fix - correctly handle "sync" specifier in JSROOT.NewHttpRequest
  3. Fix - verify that TH1/TH2 superimposing in 3D works properly
  4. Fix - use provided options in JSROOT.redraw function
  5. Fix - arb8 shape, used in composite

5.7.1

13 Aug 10:17
Compare
Choose a tag to compare
  1. Fix - cover for WebVR API inconsistencies in Android devices (#184)
  2. Fix - add more checks in TF1 GetParName/GetParValue methods (#185)
  3. Fix - bins highlight in lego drawing with "zero" option
  4. Fix - drawing tracks with geometry from TObjArray
  5. Fix - interactive TGraph point move on time scale
  6. Fix - arb8 shapes faces building