GitHub
7.11.1
- Fix - prevent very long header in context menu
- Fix - JSON production for
TWebCanvas
- Fix - check evaluated value of
TF1
- Fix - corrupted page layout in SWAN after calling
%rootbrowse
- Fix - RNtuple
decodeZigzag64 for SplitInt64 columns #410
7.11.0
- Implement new data types in
RNtuple
- reduced float types kFloat16, kReal32Trunc, kReal32Quant
std::vector
std::map, std::unordered_map, std::multimap, std::unordered_multimap with std::pair
std::set, std::unordered_set, std::multiset, std::unordered_multiset
std::array
std::variant
std::tuple
std::bitset
std::atomic
- simple custom classes
- streamed types
- Resort order of ranges in http request, fixing several long-standing problems #374
- Implement for
TPie 3d, text, title drawing including interactivity
- Implement
TCanvas support in build3d function #373
- Implement
TTree branches filtering via context menu #364
- Let define alternative draw function #378
- Implement "padsN" draw option for
THStack and TMultiGraph
- Support custom click handler for
TGraph https://root-forum.cern.ch/t/64744
- Correctly draw axis ticks when
fNdivisions is negative
- Use
resvg-js backend for PNG support in node.js #391, thanks to https://github.com/OmarMesqq
- Introduce
settings.ServerTimeout for THttpServer operations
- Let set custom color palette with
setColorPalette function
- Upgrade three.js r180 -> r183
- Remove support for deprecated
TH1K class
- Fix - paint frame border mode/size from
TCanvas
- Fix - interactivity for
TH3 palette drawing #398
7.10.3
- Fix - add
TLeafG support in TTree #397
- Fix - reset contour while drawing
TH3
- Fix - fix kFloat16/kDouble32 processing in
TTree
7.10.2
- Fix - correctly process
TLeafB arrays in tree draw #384
- Fix - better detect default ranges in
TGraph histogram
- Fix - convert BigInt before
RNtuple drawing
- Fix - pages and clusters processing in
RNtuple #390
- Fix - extra row for legend header, proper horizontal align root-project/root#21173
7.10.1
- Fix - proper paint axis labels on both sides when pad.fTickx/y = 2
- Fix - recover io after bad http response
7.10.0
RNtuple support, thanks to Kriti Mahajan https://github.com/Krmjn09
- Implement
RTreeMapPainter to display RNTuple structure, thanks to Patryk Pilichowski https://github.com/magnustymoteus
- Implement
build3d function for building three.js objects for TH1/2/3, TLatex TGeo, TGraph2D classes #368
- Draw
TAnnotation3D in real 3D with handling scene rotation
- Let use hex colors in histogram draw options like "fill_00ff00" or "line_77aa1166"
- Let configure exact axis ticks position via draw option like "xticks:[-3,-1,1,3]"
- Support
gStyle.fBarOffset for TGraph bar drawing
- Support "fill_" and "line_" draw options for
TGraph
- Support dark mode when store images
- With 'Shift' key pressed whole graph is moved by dragging action
- Support
Xall and Yall as projections width #340
- Implement
unzipJSON() function for data embeding in jupyter
- Support reading
TBranch from very old ROOT files with custom streamers
- Upgrade three.js r174 -> r180
- Upgrade lil-gui.mjs 0.19.2 -> 0.20.0
- Upgrade svg2pdf.js 2.3.0 -> 2.6.0
- Upgrade jsPDF 2.5.2 -> 3.0.3, exclude gif, bmp, jpeg support
- Use ES6 modules to implement geoworker, enable node.js usage
- Remove
countGeometryFaces() function - use numGeometryFaces() instead
- Remove experimental
RHist classes, deprecated in ROOT 6.38
- Internal - ws members are private, new methods has to be used
- Fix - ticks size and labels with
kMoreLogLabels axis bit
- Fix - first color in palette drawing #365
- Fix - latex parsing error of
#delta_{0}_suffix string
- Fix - reduce plain HTML usage to minimize danger of JS code injection
7.9.3
- Fix - store large PDF with 3D drawing inside
- Fix - prevent JS code injection via
TObjString drawing
- Fix - reduce use of HTML in hpainter, display and menu components
7.9.2
- Fix - reading
TLeafC leafs
- Fix - support BigInt in object inspector
- Fix - svg2pdf.js URL bounding box
- Fix -
TTree::Draw with strings
- Fix - toggle vertical/horizontal palette via context menu
- Fix - detect HTML element size from style attribute
- Fix - typo in
expandToLevel method
- 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
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
- New supported classes:
TF12 - projection of TF2
TLink and TButton, used in TInspectCanvas
- 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.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
- Context menus:
- all
TPave-derived classes
- in 'chord' drawings of
TH2
- editing histogram and graph title
- 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
- 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
Read the original on github.com ↗