Skip to content

Releases: root-project/jsroot

7.10.2

11 Feb 09:02

Choose a tag to compare

  1. Fix - correctly process TLeafB arrays in tree draw #384
  2. Fix - better detect default ranges in TGraph histogram
  3. Fix - convert BigInt before RNtuple drawing
  4. Fix - pages and clusters processing in RNtuple #390
  5. Fix - extra row for legend header, proper horizontal align root-project/root#21173

7.10.1

26 Nov 09:29

Choose a tag to compare

  1. Fix - proper paint axis labels on both sides when pad.fTickx/y = 2
  2. Fix - recover io after bad http response

7.10.0

27 Oct 13:48

Choose a tag to compare

  1. RNtuple support, thanks to Kriti Mahajan https://github.com/Krmjn09
  2. Implement RTreeMapPainter to display RNTuple structure, thanks to Patryk Pilichowski https://github.com/magnustymoteus
  3. Implement build3d function for building three.js objects for TH1/2/3, TLatex TGeo, TGraph2D classes #368
  4. Draw TAnnotation3D in real 3D with handling scene rotation
  5. Let use hex colors in histogram draw options like "fill_00ff00" or "line_77aa1166"
  6. Let configure exact axis ticks position via draw option like "xticks:[-3,-1,1,3]"
  7. Support gStyle.fBarOffset for TGraph bar drawing
  8. Support "fill_" and "line_" draw options for TGraph
  9. Support dark mode when store images
  10. With 'Shift' key pressed whole graph is moved by dragging action
  11. Support Xall and Yall as projections width #340
  12. Implement unzipJSON() function for data embeding in jupyter
  13. Support reading TBranch from very old ROOT files with custom streamers
  14. Upgrade three.js r174 -> r180
  15. Upgrade lil-gui.mjs 0.19.2 -> 0.20.0
  16. Upgrade svg2pdf.js 2.3.0 -> 2.6.0
  17. Upgrade jsPDF 2.5.2 -> 3.0.3, exclude gif, bmp, jpeg support
  18. Use ES6 modules to implement geoworker, enable node.js usage
  19. Remove countGeometryFaces() function - use numGeometryFaces() instead
  20. Remove experimental RHist classes, deprecated in ROOT 6.38
  21. Internal - ws members are private, new methods has to be used
  22. Fix - ticks size and labels with kMoreLogLabels axis bit
  23. Fix - first color in palette drawing #365
  24. Fix - latex parsing error of #delta_{0}_suffix string
  25. Fix - reduce plain HTML usage to minimize danger of JS code injection

7.9.3

21 Oct 11:51

Choose a tag to compare

  1. Fix - store large PDF with 3D drawing inside
  2. Fix - prevent JS code injection via TObjString drawing
  3. Fix - reduce use of HTML in hpainter, display and menu components

7.9.2

13 Oct 11:32

Choose a tag to compare

  1. Fix - reading TLeafC leafs
  2. Fix - support BigInt in object inspector
  3. Fix - svg2pdf.js URL bounding box
  4. Fix - TTree::Draw with strings
  5. Fix - toggle vertical/horizontal palette via context menu
  6. Fix - detect HTML element size from style attribute
  7. Fix - typo in expandToLevel method
  8. Fix - handle missed expand in hierarchy painter

7.9.1

19 May 09:25

Choose a tag to compare

  1. Fix - colz handling on THStack, avoid multiple palette drawings
  2. Fix - bug in pad.Divide context menu command
  3. Fix - drag and drop of histograms on empty sub-pads
  4. Fix - add missing colors 100 - 127
  5. Fix - correct online context menu for histogram title
  6. Fix - copy all X axis attributes in multi-graph painter
  7. Fix - if histogram WebGL drawing fails, fallback to default 2D

7.9.0

25 Apr 11:26

Choose a tag to compare

  1. New draw options:
    • 'pol' and 'arr_colz' draw option for TH2
    • 'col7' uses bar offset and width for TH2
    • 'cont5' for TGraph2D using Delaunay algorithm
    • 'chord' drawing of TH2 implements zooming
    • 'box1' for TH3 with negative bins
    • 'same' option for first histogram on pad, draw without creating TFrame
    • 'rangleNN' for TGraphPolargram, also support fAxisAngle member
    • 'N' and 'O' for TGraphPolargram for angle coordinate systems
    • 'arc' for TPave and derived classes
    • 'allbins' for histograms to display underflow/overflow bins
    • Poisson errors for TH1/TH2, https://root-forum.cern.ch/t/62335/
    • test fSumw2 when detect empty TH2 bin, sync with root-project/root#17948
  2. New supported classes:
    • TF12 - projection of TF2
    • TLink and TButton, used in TInspectCanvas
  3. New partameters in TTree::Draw:
    • '>>elist' to request entries matching cut conditions
    • 'elist' to specify entries for processing
    • 'nmatch' to process exactly the specified number of entries, break processing afterwards
    • 'staged' algorithm to first select entries and then process only these entries
  4. New settings parameters:
    • settings.FilesTimeout global timeout for file reading operations
    • settings.FilesRemap fallback address for http server, used for root.cern
    • settings.TreeReadBunchSize bunch read size for TTree processing
    • settings.UserSelect to set 'user-select: none' style in drawings to exclude text selection
  5. Context menus:
    • all TPave-derived classes
    • in 'chord' drawings of TH2
    • editing histogram and graph title
  6. Fixes:
    • match histogram title drawing with native ROOT implementation
    • float to string conversion when 'g' is specified
    • handle TPave NDC position also when fInit is not set
    • properly handle image sizes in svg2pdf
    • drawing TPaveText with zero text size
    • correct axis range in TScatter drawing
    • use draw option also for graph drawing in TTree::Draw
  7. Internals:
    • upgrade three.js r168 -> r174
    • use private members and methods
    • use WeakRef class for cross-referencing of painters
    • use negative indexes in arrays and Strings
    • remove support of qt5 webengine, only qt6web can be used

7.8.2

26 Mar 09:05

Choose a tag to compare

  1. Fix - hidden canvas in Jupyter Lab, https://root-forum.cern.ch/t/63097/
  2. Fix - repair small bug in TF3 painting

Also bug-fixes from version 7.7.6

  1. Fix - latex super-script without leading symbol, https://root-forum.cern.ch/t/63114/
  2. Fix - correctly read std::pair<> without dictionary, https://root-forum.cern.ch/t/63114/
  3. Fix - chromium in mobile device emulation mode, https://root-forum.cern.ch/t/63201/
  4. Fix - files remap for root.cern site using fallback URL

7.7.6

26 Mar 08:45

Choose a tag to compare

  1. Fix - latex super-script without leading symbol, https://root-forum.cern.ch/t/63114/
  2. Fix - correctly read std::pair<> without dictionary, https://root-forum.cern.ch/t/63114/
  3. Fix - chromium in mobile device emulation mode, https://root-forum.cern.ch/t/63201/
  4. Fix - files remap for https://root.cern site using fallback URL

7.8.1

22 Jan 12:43

Choose a tag to compare

  1. Fix - correctly position title according to gStyle->GetTitleAlign()
  2. Fix - tooltips on TGraphPolar
  3. Fix - use 'portrait' orientation for PDF pages where width smaller than height
  4. Fix - font corruption after PDF generation
  5. Fix - support drawing of RooEllipse class