Skip to content

Releases: root-project/jsroot

7.9.1

19 May 09:25
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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

7.8.0

11 Nov 13:44
Compare
Choose a tag to compare
  1. Let use custom time zone for time display, support '&utc' and '&cet' in URL parameters
  2. Support gStyle.fLegendFillStyle
  3. Let change histogram min/max values via context menu
  4. Support Z-scale zooming with TScatter
  5. Implement "haxis" draw option for histogram to draw only axes for hbar
  6. Implement "axisg" and "haxisg" to draw axes with grids
  7. Support TH1 marker, text and line drawing superimposed with "haxis"
  8. Support TBox, TLatex, TLine, TMarker drawing on "frame", support drawing on swapped axes
  9. TProfile and TProfile2D projections root-project/root#15851
  10. Draw total histogram from TEfficiency when draw option starts with 'b'
  11. Let redraw TEfficiency, THStack and TMultiGraph with different draw options via hist context menu
  12. Support 'pads' draw options for TMultiGraph, support context menu for it
  13. Let drop objects on sub-pads
  14. Properly loads ES6 modules for web canvas
  15. Improve performance of TH3/RH3 drawing by using THREE.InstancedMesh
  16. Implement batch mode with '&batch' URL parameter to create SVG/PNG images with default GUI
  17. Adjust node.js implementation to produce identical output with normal browser
  18. Create necessary infrastructure for testing with 'puppeteer'
  19. Support injection of ES6 modules via '&inject=path.mjs'
  20. Using importmap for 'jsroot' in all major HTML files and in demos
  21. Implement settings.CutAxisLabels flag to remove labels which may exceed graphical range
  22. Let disable usage of TAxis custom labels via context menu
  23. Let configure default draw options via context menu, preserved in the local storage
  24. Let save canvas as JSON file from context menu, object as JSON from inspector
  25. Upgrade three.js r162 -> r168, use r162 only in node.js because of "gl" module
  26. Create unified svg2pdf/jspdf ES6 modules, integrate in jsroot builds
  27. Let create multi-page PDF document - in TWebCanvas batch mode
  28. Let add in latex external links via #url[link]{label} syntax - including jsPDF support
  29. Support TAttMarker style with line width bigger than 1
  30. Provide link to ROOT class documentation from context menus
  31. Implement axis labels and title rotations on lego plots
  32. Internals - upgrade to eslint 9
  33. Internals - do not select pad (aka gPad) for objects drawing, always use assigned pad painter
  34. Fix - properly save zoomed ranges in drawingJSON()
  35. Fix - properly redraw TMultiGraph
  36. Fix - show empty bin in TProfile2D if it has entries #316
  37. Fix - unzooming on log scale was extending range forever
  38. Fix - display empty hist bin if fSumw2 not zero
  39. Fix - geometry display on android devices

7.7.5

31 Oct 09:58
Compare
Choose a tag to compare
  1. Fix - can enable exponent only for log10 axis scale
  2. Fix - proper set custom font size in latex
  3. Fix - do not force style 8 for hist markers
  4. Fix - ensure minimal hist title height
  5. Fix - disable Bloom effect on Android
  6. Fix - handle reordering of fragments in multipart reply #319
  7. Fix - properly show non-zero entries #320

7.7.4

30 Sep 09:03
Compare
Choose a tag to compare
  1. Fix - TGraph Y range selection, do not cross 0
  2. Fix - correctly handle #font[id] in latex
  3. Fix - store canvas with embed geometry drawing
  4. Fix - upgrade rollup and remove import.meta polyfill

7.7.3

23 Aug 11:07
Compare
Choose a tag to compare
  1. Fix - correctly handle in I/O empty std::map
  2. Fix - reading of small (<1KB) ROOT files
  3. Fix - race condition in zstd initialization #318
  4. Fix - deployment with zstd #317

7.7.2

19 Jun 14:01
Compare
Choose a tag to compare
  1. Fix - hide empty title on the canvas
  2. Fix - properly handle zooming in THStack histogram
  3. Fix - always use 0 as minimum in THStack drawings
  4. Fix - always show all ticks for labeled axis
  5. Fix - draw TProfile2D bins content as text, not entries
  6. Fix - interactive zooming on log color palette
  7. Fix - keyboard handling while input dialog active
  8. Fix - legend entry with not configured fill attributes
  9. Fix - prevent that color palette exceed graphical range
  10. Fix - exponential log axis labels with kMoreLogLabels bit set