Skip to content

6.0.0

Compare
Choose a tag to compare
@linev linev released this 14 Jan 11:15
  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