Skip to content

Releases: root-project/jsroot

6.0.0

14 Jan 11:15

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

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

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

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

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

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

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

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

5.7.0

29 Apr 10:56

Choose a tag to compare

  1. Add support of TProfile2Poly class
  2. Add support of TGeoOverlap class, provide access from TGeoManager
  3. Add support of TGeoHalfSpace for composites
  4. Implement TF2 drawings update, see tutorials/graphics/anim.C
  5. Improve windows handling in flex(ible) layout
  6. Better position for text in TH2Poly drawings
  7. Enable projections drawing also with TH2 lego plots
  8. Use gStyle attributes to draw histogram title
  9. Use requestAnimationFrame when do monitoring, improves performance
  10. Support eve7 geometry viewer - render data generated in ROOT itself
  11. Many adjustment with new TWebCanvas - interactivity, attributes/position updates
  12. Provide initial WebVR support (#176), thanks to Diego Marcos (@dmarcos)
  13. Upgrade three.js 86 -> 102, use SoftwareRenderer instead of CanvasRenderer
  14. Upgrade d3.js 4.4.4 -> 5.7.0
  15. Use d3.js and three.js from npm when running with node.js
  16. Fix - support clipping for tracks and points in geo painter
  17. Fix - drawing of TGeoNode with finder
  18. Fix - key press events processed only in active pad (ROOT-9128)
  19. Fix - use X0/Y0 in xtru shape (#182), thanks to @altavir
  20. Move most of ui5-specific code into ROOT repository, where it will be maintained
  21. Provide special widget for object inspector

5.6.4

21 Mar 12:00

Choose a tag to compare

  1. Fix - try workaround corrupted data in TTree
  2. Fix - support min0 draw option like ROOT does
  3. Fix - correctly handle TH2Poly draw options, better place text
  4. Fix - seldom error in JSROOT.cleanup
  5. Fix - repair TTree player UI
  6. Fix - error in TH3 filling
  7. Fix - correctly access top element in simple layout
  8. Fix - exclude duplicated points when drawing TH2 with SURF3 options