.. _releasev0.5.1:

=========================================
 Release notes v0.5.1 (2020-04-01)
=========================================

Quick Overview
--------------

* Remove python 2 compatibility
* Added texture management
* Added multiples primitives.
* Added multiples actors (contour_from_label, billboard...)
* Huge improvement of multiple UI (RangeSlider, ...)
* Improved security (from md5 to sha256)
* Large documentation update, examples and tutorials
* Increased tests coverage and code quality

Details
-------
GitHub stats for 2019/10/29 - 2020/04/02 (tag: v0.4.0)

These lists are automatically generated, and may be incomplete or contain duplicates.

The following 20 authors contributed 407 commits.

* ChenCheng0630
* Devanshu Modi
* Eleftherios Garyfallidis
* Etienne St-Onge
* Filipi Nascimento Silva
* Gottipati Gautam
* Javier Guaje
* Jon Haitz Legarreta Gorroño
* Liam Donohue
* Marc-Alexandre Côté
* Marssis
* Naman Bansal
* Nasim
* Saransh Jain
* Serge Koudoro
* Shreyas Bhujbal
* Soham Biswas
* Vivek Choudhary
* ibrahimAnis
* lenixlobo


We closed a total of 153 issues, 49 pull requests and 104 regular issues;
this is the full list (generated with the script
:file:`tools/github_stats.py`):

Pull Requests (49):

* :ghpull:`227`: [Fix] update streamlines default color
* :ghpull:`210`: Added contour_from_label method
* :ghpull:`225`: update tutorial folder structure
* :ghpull:`223`: [Fix] sphere winding issue
* :ghpull:`218`: Changed options attribute from list to dict and updated respective tests
* :ghpull:`220`: bumping scipy version to 1.2.0
* :ghpull:`213`: Utils vtk
* :ghpull:`215`: Remove more than one actors at once
* :ghpull:`207`: updated fetcher
* :ghpull:`206`: [FIX] avoid in-place replacements
* :ghpull:`203`: Namanb009 windowtitlefix
* :ghpull:`204`: Vertical Layout for RangeSlider
* :ghpull:`190`: Add initial state to checkbox
* :ghpull:`201`: [FIX] icons flipping
* :ghpull:`181`: Vertical Layout for LineDoubleSlider2D
* :ghpull:`198`: Utils test and winding order algorithm
* :ghpull:`192`: Tetrahedron, Icosahedron primitives
* :ghpull:`189`: Added dynamic text positioning
* :ghpull:`194`: [FIX] Update superquadrics test
* :ghpull:`182`: [Doc] Reshape the documentation
* :ghpull:`177`: [Fix] Flipping during save
* :ghpull:`191`: DOC: Fix `actor.line` parameter type and add `optional` keyword
* :ghpull:`173`: Fixing Text Overflow of ListBox2D
* :ghpull:`167`: Animated Network Visualization Example
* :ghpull:`165`: Vertical Layout for LineSlider2D
* :ghpull:`154`: Added Shader tutorial
* :ghpull:`153`: Sep viz ui
* :ghpull:`132`: Add Billboard actor
* :ghpull:`164`: Documentation
* :ghpull:`163`: Spelling error
* :ghpull:`157`: Corrected Disk2D comments
* :ghpull:`148`: Replace md5 by sha 256
* :ghpull:`145`: DOC: Fix `io:load_image` and `io:save_image` docstrings
* :ghpull:`144`: STYLE: Change examples `README` file extension to reStructuredText
* :ghpull:`143`: STYLE: Improve the requirements' files' style.
* :ghpull:`139`: [Fix] some docstring for doc generation
* :ghpull:`140`: [DOC] Add demo for showing an network
* :ghpull:`136`: Started new tutorial about using normals to make spiky spheres
* :ghpull:`134`: Add event parameter on add_window_callback method in ShowManager class.
* :ghpull:`129`: update loading and saving IO for polydata
* :ghpull:`131`: Add Superquadric primitives and actors
* :ghpull:`130`: Adding Sphere primitives
* :ghpull:`128`: Update Deprecated function
* :ghpull:`126`: Add basic primitives
* :ghpull:`125`: Add Deprecated decorator
* :ghpull:`124`: Texture utilities and actors
* :ghpull:`118`: Remove python2 compatibility
* :ghpull:`120`: Replace pickle with JSON for "events_counts" dict serialization
* :ghpull:`115`: Release 0.4.0 preparation

Issues (104):

* :ghissue:`150`: Re-compute Bounds in Slicer
* :ghissue:`227`: [Fix] update streamlines default color
* :ghissue:`135`: Backward compatibilities problem with streamtube
* :ghissue:`77`: contour_from_label
* :ghissue:`210`: Added contour_from_label method
* :ghissue:`225`: update tutorial folder structure
* :ghissue:`223`: [Fix] sphere winding issue
* :ghissue:`137`: Issues with provided spheres
* :ghissue:`152`: Improve checkbox options cases
* :ghissue:`218`: Changed options attribute from list to dict and updated respective tests
* :ghissue:`76`: Improve Checkbox options access
* :ghissue:`219`: Issue occur when I Start testing the project
* :ghissue:`220`: bumping scipy version to 1.2.0
* :ghissue:`217`: Transformed options attribute from list to dict and updated respective tests
* :ghissue:`213`: Utils vtk
* :ghissue:`179`: Utility functions are needed for getting numpy arrays from actors
* :ghissue:`212`: Namanb009 issue 133 fix
* :ghissue:`214`: Namanb009 Remove mulitple actors
* :ghissue:`215`: Remove more than one actors at once
* :ghissue:`211`: Namanb009 hexadecimal color support
* :ghissue:`187`: New utility functions are added in utils.py and tests are added in te…
* :ghissue:`209`: Namanb009 viz_ui.py does not show render window when run
* :ghissue:`207`: updated fetcher
* :ghissue:`206`: [FIX] avoid in-place replacements
* :ghissue:`203`: Namanb009 windowtitlefix
* :ghissue:`202`: Window Title name does not change
* :ghissue:`204`: Vertical Layout for RangeSlider
* :ghissue:`190`: Add initial state to checkbox
* :ghissue:`75`: Improve Checkbox initialisation
* :ghissue:`201`: [FIX] icons flipping
* :ghissue:`199`: Loading of Inverted icons using read_viz_icons
* :ghissue:`181`: Vertical Layout for LineDoubleSlider2D
* :ghissue:`175`: LineDoubleSlider2D vertical layout
* :ghissue:`198`: Utils test and winding order algorithm
* :ghissue:`192`: Tetrahedron, Icosahedron primitives
* :ghissue:`189`: Added dynamic text positioning
* :ghissue:`176`: Allowing to change text position on Sliders
* :ghissue:`185`: NF: winding order in utils
* :ghissue:`170`: NF: adding primitive stars, 3D stars, rhombi.
* :ghissue:`195`: Added dynamic text position on sliders
* :ghissue:`194`: [FIX] Update superquadrics test
* :ghissue:`171`: bug-in-image 0.1
* :ghissue:`182`: [Doc] Reshape the documentation
* :ghissue:`156`: Test Case File Updated
* :ghissue:`155`: There are libraries we have to install not mentioned in the requirement.txt file to run the test case.
* :ghissue:`122`: Documentation not being rendered correctly
* :ghissue:`177`: [Fix] Flipping during save
* :ghissue:`160`: Saved Images are vertically Inverted
* :ghissue:`193`: Merge pull request #2 from fury-gl/master
* :ghissue:`191`: DOC: Fix `actor.line` parameter type and add `optional` keyword
* :ghissue:`178`: changed text position
* :ghissue:`188`: Added dynamic text positioning
* :ghissue:`173`: Fixing Text Overflow of ListBox2D
* :ghissue:`15`: viz.ui.ListBoxItem2D text overflow
* :ghissue:`166`: Build Native File Dialogs
* :ghissue:`180`: Native File Dialog Text Overflow Issue
* :ghissue:`186`: add name
* :ghissue:`184`: Added winding order algorithm to utils
* :ghissue:`183`: Added star2D and 3D, rhombicuboctahedron to tests_primitive
* :ghissue:`54`: generating directed arrows
* :ghissue:`174`: List box text overflow
* :ghissue:`167`: Animated Network Visualization Example
* :ghissue:`165`: Vertical Layout for LineSlider2D
* :ghissue:`108`: Slider vertical layout
* :ghissue:`172`: window.show() is giving Attribute error.
* :ghissue:`154`: Added Shader tutorial
* :ghissue:`151`: Prim shapes
* :ghissue:`162`: Winding order 2
* :ghissue:`168`: Prim test
* :ghissue:`158`: nose is missing
* :ghissue:`71`: viz_ui.py example needs expansion
* :ghissue:`153`: Sep viz ui
* :ghissue:`132`: Add Billboard actor
* :ghissue:`164`: Documentation
* :ghissue:`163`: Spelling error
* :ghissue:`161`: Merge pull request #1 from fury-gl/master
* :ghissue:`157`: Corrected Disk2D comments
* :ghissue:`121`: Replace md5 by sha2 or sha3 for security issue
* :ghissue:`148`: Replace md5 by sha 256
* :ghissue:`147`: update md5 to sha256
* :ghissue:`146`: Shapes
* :ghissue:`145`: DOC: Fix `io:load_image` and `io:save_image` docstrings
* :ghissue:`144`: STYLE: Change examples `README` file extension to reStructuredText
* :ghissue:`142`: STYLE: Change examples `README` file extension to markdown
* :ghissue:`143`: STYLE: Improve the requirements' files' style.
* :ghissue:`139`: [Fix] some docstring for doc generation
* :ghissue:`140`: [DOC] Add demo for showing an network
* :ghissue:`136`: Started new tutorial about using normals to make spiky spheres
* :ghissue:`134`: Add event parameter on add_window_callback method in ShowManager class.
* :ghissue:`81`: Add superquadric function in actor.py
* :ghissue:`129`: update loading and saving IO for polydata
* :ghissue:`131`: Add Superquadric primitives and actors
* :ghissue:`130`: Adding Sphere primitives
* :ghissue:`128`: Update Deprecated function
* :ghissue:`126`: Add basic primitives
* :ghissue:`125`: Add Deprecated decorator
* :ghissue:`124`: Texture utilities and actors
* :ghissue:`99`: [WIP] Adding util to get Numpy 3D array of RGBA values
* :ghissue:`118`: Remove python2 compatibility
* :ghissue:`117`: Remove compatibility with python 2
* :ghissue:`123`: WIP: Texture support
* :ghissue:`119`: Improve data Serialization
* :ghissue:`120`: Replace pickle with JSON for "events_counts" dict serialization
* :ghissue:`115`: Release 0.4.0 preparation