Release notes v0.9.0 (2023/04/15)#
Quick Overview#
New Streaming System added.
Large improvement of Signed Distance Functions actors (SDF).
Continuous Integration (CI) platform updated. Migrate Windows CI from Azure to Github Actions
Migration from setuptools to hatching. versioning system updated also.
New module fury.animation added.
New module fury.gltf added. Module to support glTF 2.0.
Multiple tutorials added and updated.
Documentation updated.
Website updated.
Details#
GitHub stats for 2022/01/31 - 2023/04/14 (tag: v0.8.0)
These lists are automatically generated, and may be incomplete or contain duplicates.
The following 24 authors contributed 1835 commits.
Anand Shivam
Antriksh Misri
Bruno Messias
Dwij Raj Hari
Eleftherios Garyfallidis
Filipi Nascimento Silva
Francois Rheault
Frank Cerasoli
Javier Guaje
Johny Daras
Mohamed Agour
Nasim Anousheh
Praneeth Shetty
Rohit Kharsan
Sara Hamza
Serge Koudoro
Siddharth Gautam
Soham Biswas
Sreekar Chigurupati
Tania Castillo
Zhiwen Shi
maharshigor
sailesh
sparshg
We closed a total of 379 issues, 166 pull requests and 213 regular issues;
this is the full list (generated with the script
tools/github_stats.py
):
Pull Requests (166):
PR #687: Record keyframe animation as GIF and MP4
PR #782: Add Codespell and update codecov
PR #587: Billboard tutorial
PR #781: Tab customization
PR #779: versions-corrected
PR #741: Remove unneeded multithreading call
PR #778: TabUI collapsing/expanding improvements
PR #777: Remove alias keyword on documentation
PR #771: add one condition in repeat_primitive to handle direction [-1, 0, 0], issue #770
PR #766: Cylinder repeat primitive
PR #769: Merge Demo and examples
PR #767: Update Peak actor shader
PR #677: Cylindrical billboard implementation
PR #765: add instruction about how to get Suzanne model
PR #764: ComboBox2D drop_down_button mouse callback was inside for loop
PR #748: some fixs and ex addition in docstrings in actor.py
PR #754: update viz_roi_contour.py
PR #760: update deprecated function get.data() to get.fdata()
PR #761: add instruction of how to download suzanne model for getting started page
PR #762: update the deprecated get_data() to get_fdata in viz_roi_contour.py in the demo section.
PR #756: Triangle strips 2 Triangles
PR #747: Connected the sliders to the right directions
PR #744: Update initialize management
PR #710: Principled update
PR #688: DrawPanel Update: Moving rotation_slider from DrawShape to DrawPanel
PR #734: Added GSoC’22 Final Report
PR #736: Adding GSoC’22 final report
PR #727: Feature/scientific domains
PR #478: Resolving GridUI caption error
PR #502: Multithreading support and examples
PR #740: Multithreading example simplified and refactored
PR #739: added a check for operating system before executing the tput command through popen in fury/data/fetcher.py update_progressbar() function
PR #737: remove object keyword from class
PR #726: Adding GSoC’22 Final Report
PR #735: Add precommit
PR #728: Fix flipped images in load, save, and snapshot
PR #730: Update CI and add pyproject.toml
PR #729: Fix links in CONTRIBUTING.rst
PR #725: Improve Doc management + quick fix
PR #724: Feature/community page
PR #721: Fix: Color changes on docs pages fixed
PR #723: Update CI’s
PR #722: Fix failing tests due to last numpy release
PR #719: Logo changes
PR #718: Home page mobile friendly
PR #717: Scientific domains enhancement
PR #680: Updating animation tutorials
PR #690: Add Timelines to ShowManager directly
PR #694: Separating the Timeline into Timeline and Animation
PR #712: Fix: segfault created by record method
PR #706: fix: double render call with timeline obj causes a seg fault
PR #700: Adding morphing support in gltf.py
PR #697: Adding week 14 blog
PR #693: Adding Week 15 Blogpost
PR #701: Updating fetch_viz_new_icons to fetch new icons
PR #685: glTF skinning animation implementation
PR #699: Adding Week 16 Blogpost
PR #698: Added blog post for week 14
PR #667: [WIP] Remove initialize call from multiple places
PR #689: GLTF actor colors from material
PR #643: [WIP] Adding ability to load glTF animations
PR #665: Timeline hierarchical transformation and fixing some issues
PR #686: Adding week 13 blog post
PR #684: Adding Week 14 Blogpost
PR #692: Set position and width of the PlaybackPanel
PR #691: Added week 13 post
PR #683: Adding Week 13 Blogpost
PR #682: Adding week 12 blog post
PR #681: Added blog post for week 12
PR #672: Adding Week 12 Blogpost
PR #678: DrawPanel Update: Repositioning the mode_panel and mode_text
PR #661: Improving vector_text
PR #679: DrawPanel Update: Moving repetitive functions to helpers
PR #674: DrawPanel Update: Separating tests to test individual features
PR #675: Week 11 blog post
PR #673: DrawPanel Update: Removing in_progress parameter while drawing shapes
PR #676: Adding week 11 blog post
PR #671: Adding Week 11 Blogpost
PR #623: DrawPanel Feature: Adding Rotation of shape from Center
PR #670: Adding week 10 blog post
PR #666: Adding Week 10 Blogpost
PR #669: Added blog post for week 10
PR #647: Keyframe animations and interpolators
PR #620: Tutorial on making a primitive using polygons and SDF
PR #630: Adding function to export scenes as glTF
PR #663: Adding week 9 blog post
PR #656: Week 8 blog post
PR #662: Week 9 blog post
PR #654: Adding Week 9 Blogpost
PR #659: Adding week 8 blog post
PR #650: Adding Week 8 Blogpost
PR #655: Fix test skybox
PR #645: Fixing ZeroDivisionError thrown by UI sliders when the value_range is zero (0)
PR #648: Adding week 7 blog post
PR #649: Added week 7 blog post
PR #646: Adding Week 7 Blogpost
PR #641: Week 6 blog post
PR #644: Adding week 6 blog post
PR #638: Adding Week 6 Blogpost
PR #639: Migrate Windows from Azure to GHA
PR #634: Prevented calling on_change when slider value is set without user intervention
PR #637: Adding week 5 blog post
PR #632: Bugfix: Visibility issues with ListBox2D
PR #610: Add DPI support for window snapshots
PR #633: Added week 5 blog post
PR #617: Added primitives count to the the Actor’s polydata
PR #624: Adding Week 5 BlogPost
PR #627: Adding week 4 blog post
PR #625: Added week 4 blog post
PR #600: Adding support for importing simple glTF files
PR #622: Adding week 3 blog post
PR #619: Week 3 blog post.
PR #621: Adding Week 4 Blogpost
PR #616: Fixing API limits reached issue in gltf fetcher
PR #611: Adding Week 3 BlogPost
PR #614: Added week 2 blog
PR #615: Added blog post for week 2
PR #607: Adding Week 2 Blog Post
PR #599: Creating DrawPanel UI
PR #606: Added week 1 post
PR #608: Adding week 1 blog post
PR #597: Added an accurate way to get the FPS for the showManager
PR #605: Adding Week1 Blog Post
PR #501: Creating an off_focus hook in TextBox2D
PR #602: Added support for fetching gltf samples
PR #609: Creating a fetcher to fetch new icons
PR #601: Updating author’s name in README
PR #593: Support empty ArraySequence in saving (for empty vtk)
PR #598: Timer id is returned after creating the timer.
PR #581: Keep original dtype for offsets in vtk format
PR #595: changed use_primitive to false by default
PR #589: First blog: GSoC
PR #586: Added my first blog post
PR #594: Fixed multi_samples not being used.
PR #591: Fixed some old tutorials.
PR #590: Adding Pre-GSoC Journey Blog Post
PR #584: Changing dot actor
PR #582: Deprecation of the function shaders.load
PR #580: Update website
PR #437: FURY Streaming System Proposal
PR #574: symmetric parameter for peak
PR #561: Shader API improvements
PR #533: Sphere actor uses repeat_primitive by default
PR #577: Added play/pause buttons
PR #443: Adapt GridLayout to work with UI
PR #570: Function to save screenshots with magnification factor
PR #486: Added x,y,z layouts to the layout module.
PR #547: Cone actor uses repeat_primitive by default
PR #552: Modified Arrow actor to use repeat primitive by default
PR #555: Fixed the rotation matrix in repeat_primitive.
PR #569: Add new example/demo: three-dimensional fractals
PR #572: Fixed the static path in configuration file for docs
PR #571: Fix vertex order in prim_tetrahedron
PR #567: Replace theme in requirements/docs.txt
PR #566: Update Website Footer
PR #551: Fixed #550 : Added necessary alignment between glyph creation and ac…
PR #559: Added simulation for Tesseract
PR #556: Updated code of viz_network_animated to use fury.utils
PR #565: Minor documentation fixes
PR #563: New website changes
PR #564: Record should not make the window appear
PR #557: Check to see if file exists before opening
PR #560: Force mesa update
PR #544: Improve setuptools
PR #542: Re-enabling nearly all under investigation tests
PR #537: Add OpenGL flags for offscreen rendering
Issues (213):
#713: The docs generation fails with pyData theme v0.11.0
#687: Record keyframe animation as GIF and MP4
#782: Add Codespell and update codecov
#587: Billboard tutorial
#781: Tab customization
#779: versions-corrected
#741: Remove unneeded multithreading call
#776: TabUI collapsing/expanding improvements
#778: TabUI collapsing/expanding improvements
#777: Remove alias keyword on documentation
#770: Directions of arrow actor do not change in repeat_primitive = False method (VTK)
#732: [WIP] integrating latex to fury
#771: add one condition in repeat_primitive to handle direction [-1, 0, 0], issue #770
#766: Cylinder repeat primitive
#769: Merge Demo and examples
#772: test for peak_slicer() cannot pass
#767: Update Peak actor shader
#82: GLTF 2.0
#354: Some Typos & Grammatical Errors to be fixed in WIKI GSOC 2021
#677: Cylindrical billboard implementation
#765: add instruction about how to get Suzanne model
#764: ComboBox2D drop_down_button mouse callback was inside for loop
#748: some fixs and ex addition in docstrings in actor.py
#754: update viz_roi_contour.py
#760: update deprecated function get.data() to get.fdata()
#761: add instruction of how to download suzanne model for getting started page
#762: update the deprecated get_data() to get_fdata in viz_roi_contour.py in the demo section.
#756: Triangle strips 2 Triangles
#708: Strips to triangles
#747: Connected the sliders to the right directions
#745: Getting error in installation
#743: Missing fury.animation
#709: Commented the self.initialize
#744: Update initialize management
#710: Principled update
#688: DrawPanel Update: Moving rotation_slider from DrawShape to DrawPanel
#734: Added GSoC’22 Final Report
#736: Adding GSoC’22 final report
#727: Feature/scientific domains
#463: GridUI throws error when captions are None
#478: Resolving GridUI caption error
#502: Multithreading support and examples
#740: Multithreading example simplified and refactored
#738: Download progress bar tries to use the tput command to determine the width of the terminal to adjust the width of the progress bar, however, when run on windows, this leaves an error message
#739: added a check for operating system before executing the tput command through popen in fury/data/fetcher.py update_progressbar() function
#737: remove object keyword from class
#726: Adding GSoC’22 Final Report
#735: Add precommit
#664: Improve animation module tutorial
#720: fix image load flip issue
#642: Textures are inverted in the tutorials
#728: Fix flipped images in load, save, and snapshot
#730: Update CI and add pyproject.toml
#729: Fix links in CONTRIBUTING.rst
#725: Improve Doc management + quick fix
#724: Feature/community page
#721: Fix: Color changes on docs pages fixed
#316: Build a sphinx theme
#714: Earth coordinates tutorial example upsidedown
#723: Update CI’s
#722: Fix failing tests due to last numpy release
#719: Logo changes
#718: Home page mobile friendly
#717: Scientific domains enhancement
#680: Updating animation tutorials
#716: tensor_slicer function has an issue with sphere argument
#690: Add Timelines to ShowManager directly
#694: Separating the Timeline into Timeline and Animation
#603: UI tests are failing in Ubuntu OS due to a “segmentation error”
#712: Fix: segfault created by record method
#705: [BUG] Segmentation fault error caused by Morph Stress Test
#706: fix: double render call with timeline obj causes a seg fault
#435: Fury/VTK Streaming: webrtc/rtmp
#704: seg fault investigation
#700: Adding morphing support in gltf.py
#697: Adding week 14 blog
#693: Adding Week 15 Blogpost
#701: Updating fetch_viz_new_icons to fetch new icons
#685: glTF skinning animation implementation
#699: Adding Week 16 Blogpost
#698: Added blog post for week 14
#667: [WIP] Remove initialize call from multiple places
#689: GLTF actor colors from material
#643: [WIP] Adding ability to load glTF animations
#665: Timeline hierarchical transformation and fixing some issues
#686: Adding week 13 blog post
#684: Adding Week 14 Blogpost
#692: Set position and width of the PlaybackPanel
#691: Added week 13 post
#683: Adding Week 13 Blogpost
#682: Adding week 12 blog post
#681: Added blog post for week 12
#672: Adding Week 12 Blogpost
#678: DrawPanel Update: Repositioning the mode_panel and mode_text
#661: Improving vector_text
#679: DrawPanel Update: Moving repetitive functions to helpers
#674: DrawPanel Update: Separating tests to test individual features
#675: Week 11 blog post
#673: DrawPanel Update: Removing in_progress parameter while drawing shapes
#676: Adding week 11 blog post
#671: Adding Week 11 Blogpost
#623: DrawPanel Feature: Adding Rotation of shape from Center
#670: Adding week 10 blog post
#666: Adding Week 10 Blogpost
#669: Added blog post for week 10
#419: Controlling Fury windows by HTC VIVE
#647: Keyframe animations and interpolators
#620: Tutorial on making a primitive using polygons and SDF
#630: Adding function to export scenes as glTF
#663: Adding week 9 blog post
#656: Week 8 blog post
#662: Week 9 blog post
#654: Adding Week 9 Blogpost
#659: Adding week 8 blog post
#650: Adding Week 8 Blogpost
#655: Fix test skybox
#645: Fixing ZeroDivisionError thrown by UI sliders when the value_range is zero (0)
#657: Put text next to a roi
#626: Keyframe animation with camera support
#648: Adding week 7 blog post
#649: Added week 7 blog post
#646: Adding Week 7 Blogpost
#641: Week 6 blog post
#644: Adding week 6 blog post
#638: Adding Week 6 Blogpost
#639: Migrate Windows from Azure to GHA
#618: Theme issues when docs compiled with latest sphinx-theme version
#634: Prevented calling on_change when slider value is set without user intervention
#637: Adding week 5 blog post
#632: Bugfix: Visibility issues with ListBox2D
#418: ListBox2D has resizing issues when added into TabUI
#610: Add DPI support for window snapshots
#612: [WIP] Implemented a functional prototype of the keyframes animation API
#613: [WIP] Added three tutorials to test the animation system and the interpolators
#633: Added week 5 blog post
#617: Added primitives count to the the Actor’s polydata
#624: Adding Week 5 BlogPost
#627: Adding week 4 blog post
#625: Added week 4 blog post
#600: Adding support for importing simple glTF files
#622: Adding week 3 blog post
#619: Week 3 blog post.
#621: Adding Week 4 Blogpost
#616: Fixing API limits reached issue in gltf fetcher
#611: Adding Week 3 BlogPost
#614: Added week 2 blog
#615: Added blog post for week 2
#607: Adding Week 2 Blog Post
#599: Creating DrawPanel UI
#606: Added week 1 post
#608: Adding week 1 blog post
#597: Added an accurate way to get the FPS for the showManager
#605: Adding Week1 Blog Post
#501: Creating an off_focus hook in TextBox2D
#602: Added support for fetching gltf samples
#609: Creating a fetcher to fetch new icons
#553: Refresh code of all tutorials and demos
#601: Updating author’s name in README
#593: Support empty ArraySequence in saving (for empty vtk)
#598: Timer id is returned after creating the timer.
#581: Keep original dtype for offsets in vtk format
#588: Fixed Sphere Creation Error on viz_pbr_interactive Tutorial
#596: Segmentation Faults when running Fury demos
#585: Double requirement given for Pillow in default.txt
#595: changed use_primitive to false by default
#589: First blog: GSoC
#525: Implemented vtkBillboardTextActor
#586: Added my first blog post
#594: Fixed multi_samples not being used.
#591: Fixed some old tutorials.
#590: Adding Pre-GSoC Journey Blog Post
#584: Changing dot actor
#582: Deprecation of the function shaders.load
#580: Update website
#575: Button and footer changes in docs
#437: FURY Streaming System Proposal
#574: symmetric parameter for peak
#561: Shader API improvements
#546: No replacement option for Geometry Shaders
#533: Sphere actor uses repeat_primitive by default
#528: Sphere actor needs to use repeat_primitives by default
#577: Added play/pause buttons
#443: Adapt GridLayout to work with UI
#570: Function to save screenshots with magnification factor
#486: Added x,y,z layouts to the layout module.
#547: Cone actor uses repeat_primitive by default
#529: Cone actor needs to use repeat_primitives by default
#530: Arrow actor needs to use repeat_primitives by default
#552: Modified Arrow actor to use repeat primitive by default
#545: Fix some tests in test_material.py
#554: The rotation done by repeat_primitive function is not working as it should.
#555: Fixed the rotation matrix in repeat_primitive.
#573: Segmentation Fault
#569: Add new example/demo: three-dimensional fractals
#572: Fixed the static path in configuration file for docs
#571: Fix vertex order in prim_tetrahedron
#567: Replace theme in requirements/docs.txt
#566: Update Website Footer
#550: Cylinder direction not unique.
#551: Fixed #550 : Added necessary alignment between glyph creation and ac…
#541: Allow offscreen rendering in window.record.
#548: Black window on screen on “window.record”.
#559: Added simulation for Tesseract
#556: Updated code of viz_network_animated to use fury.utils
#565: Minor documentation fixes
#563: New website changes
#564: Record should not make the window appear
#557: Check to see if file exists before opening
#560: Force mesa update
#549: Add time step to brownian animation and velocity components to helica…
#544: Improve setuptools
#542: Re-enabling nearly all under investigation tests
#537: Add OpenGL flags for offscreen rendering