Releases: root-project/jsroot
Releases · root-project/jsroot
7.9.3
7.9.2
- Fix - reading
TLeafCleafs - Fix - support BigInt in object inspector
- Fix - svg2pdf.js URL bounding box
- Fix -
TTree::Drawwith strings - Fix - toggle vertical/horizontal palette via context menu
- Fix - detect HTML element size from style attribute
- Fix - typo in
expandToLevelmethod - Fix - handle missed expand in hierarchy painter
7.9.1
- Fix - colz handling on
THStack, avoid multiple palette drawings - Fix - bug in pad.Divide context menu command
- Fix - drag and drop of histograms on empty sub-pads
- Fix - add missing colors 100 - 127
- Fix - correct online context menu for histogram title
- Fix - copy all X axis attributes in multi-graph painter
- Fix - if histogram WebGL drawing fails, fallback to default 2D
7.9.0
- New draw options:
- 'pol' and 'arr_colz' draw option for
TH2 - 'col7' uses bar offset and width for
TH2 - 'cont5' for
TGraph2Dusing Delaunay algorithm - 'chord' drawing of
TH2implements zooming - 'box1' for
TH3with negative bins - 'same' option for first histogram on pad, draw without creating
TFrame - 'rangleNN' for
TGraphPolargram, also support fAxisAngle member - 'N' and 'O' for
TGraphPolargramfor angle coordinate systems - 'arc' for
TPaveand 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
TH2bin, sync with root-project/root#17948
- 'pol' and 'arr_colz' draw option for
- New supported classes:
TF12- projection ofTF2TLinkandTButton, used inTInspectCanvas
- 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
- New settings parameters:
settings.FilesTimeoutglobal timeout for file reading operationssettings.FilesRemapfallback address for http server, used forroot.cernsettings.TreeReadBunchSizebunch read size forTTreeprocessingsettings.UserSelectto set 'user-select: none' style in drawings to exclude text selection
- Context menus:
- all
TPave-derived classes - in 'chord' drawings of
TH2 - editing histogram and graph title
- all
- Fixes:
- match histogram title drawing with native ROOT implementation
- float to string conversion when 'g' is specified
- handle
TPaveNDC position also when fInit is not set - properly handle image sizes in svg2pdf
- drawing
TPaveTextwith zero text size - correct axis range in
TScatterdrawing - use draw option also for graph drawing in
TTree::Draw
- Internals:
- upgrade three.js r168 -> r174
- use private members and methods
- use
WeakRefclass 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
- Fix - hidden canvas in Jupyter Lab, https://root-forum.cern.ch/t/63097/
- Fix - repair small bug in
TF3painting
Also bug-fixes from version 7.7.6
- Fix - latex super-script without leading symbol, https://root-forum.cern.ch/t/63114/
- Fix - correctly read std::pair<> without dictionary, https://root-forum.cern.ch/t/63114/
- Fix - chromium in mobile device emulation mode, https://root-forum.cern.ch/t/63201/
- Fix - files remap for
root.cernsite using fallback URL
7.7.6
- Fix - latex super-script without leading symbol, https://root-forum.cern.ch/t/63114/
- Fix - correctly read std::pair<> without dictionary, https://root-forum.cern.ch/t/63114/
- Fix - chromium in mobile device emulation mode, https://root-forum.cern.ch/t/63201/
- Fix - files remap for
https://root.cernsite using fallback URL
7.8.1
- Fix - correctly position title according to
gStyle->GetTitleAlign() - Fix - tooltips on
TGraphPolar - Fix - use 'portrait' orientation for PDF pages where width smaller than height
- Fix - font corruption after PDF generation
- Fix - support drawing of
RooEllipseclass
7.8.0
- Let use custom time zone for time display, support '&utc' and '&cet' in URL parameters
- Support gStyle.fLegendFillStyle
- Let change histogram min/max values via context menu
- Support Z-scale zooming with
TScatter - Implement "haxis" draw option for histogram to draw only axes for hbar
- Implement "axisg" and "haxisg" to draw axes with grids
- Support
TH1marker, text and line drawing superimposed with "haxis" - Support
TBox,TLatex,TLine,TMarkerdrawing on "frame", support drawing on swapped axes TProfileandTProfile2Dprojections root-project/root#15851- Draw total histogram from
TEfficiencywhen draw option starts with 'b' - Let redraw
TEfficiency,THStackandTMultiGraphwith different draw options via hist context menu - Support 'pads' draw options for
TMultiGraph, support context menu for it - Let drop objects on sub-pads
- Properly loads ES6 modules for web canvas
- Improve performance of
TH3/RH3drawing by usingTHREE.InstancedMesh - Implement batch mode with '&batch' URL parameter to create SVG/PNG images with default GUI
- Adjust node.js implementation to produce identical output with normal browser
- Create necessary infrastructure for testing with 'puppeteer'
- Support injection of ES6 modules via '&inject=path.mjs'
- Using importmap for 'jsroot' in all major HTML files and in demos
- Implement
settings.CutAxisLabelsflag to remove labels which may exceed graphical range - Let disable usage of
TAxiscustom labels via context menu - Let configure default draw options via context menu, preserved in the local storage
- Let save canvas as JSON file from context menu, object as JSON from inspector
- Upgrade three.js r162 -> r168, use r162 only in node.js because of "gl" module
- Create unified svg2pdf/jspdf ES6 modules, integrate in jsroot builds
- Let create multi-page PDF document - in
TWebCanvasbatch mode - Let add in latex external links via
#url[link]{label}syntax - including jsPDF support - Support
TAttMarkerstyle with line width bigger than 1 - Provide link to ROOT class documentation from context menus
- Implement axis labels and title rotations on lego plots
- Internals - upgrade to eslint 9
- Internals - do not select pad (aka gPad) for objects drawing, always use assigned pad painter
- Fix - properly save zoomed ranges in drawingJSON()
- Fix - properly redraw
TMultiGraph - Fix - show empty bin in
TProfile2Dif it has entries #316 - Fix - unzooming on log scale was extending range forever
- Fix - display empty hist bin if fSumw2 not zero
- Fix - geometry display on android devices
7.7.5
- Fix - can enable exponent only for log10 axis scale
- Fix - proper set custom font size in latex
- Fix - do not force style 8 for hist markers
- Fix - ensure minimal hist title height
- Fix - disable Bloom effect on Android
- Fix - handle reordering of fragments in multipart reply #319
- Fix - properly show non-zero entries #320