Releases: NCAR/VAPOR
Weekly
3.10.1
3.10.0
What's Changed
- Remove cache by @sgpearse in #3659
- Fix particle direction rendering performance by @StasJ in #3657
- Signal to docs repository on release by @ifranda in #3660
- Libs aug2024 by @sgpearse in #3667
- Fix height offset issues by @sgpearse in #3670
- Fix CopyRegionAnnotationWidget by @sgpearse in #3669
- Fix #3574 - Slice renderer not rendering until after timestep changed by @sgpearse in #3671
- Make VAPOR version number more prominent by @sgpearse in #3673
- Weekly installer names + restore sha hashes by @ifranda in #3674
- Refactor application logic by @StasJ in #3676
- Fix broken windows build by @sgpearse in #3684
- Update MacOS minimum version by @sgpearse in #3686
- Fix Particles crash #3678 by @StasJ in #3689
- Update CODE_OF_CONDUCT.md by @NihanthCW in #3701
- Python: load/save camera file files, keyframing using camera files by @ifranda in #3690
- Fix python api memory error by @StasJ in #3704
- Fix VAssert fails when saving session #3697 by @StasJ in #3716
- Fix Isosurface Transfer Function missing isovalue control points #3695 by @StasJ in #3715
- Fix Regression: wrong mapping function displayed #3693 by @StasJ in #3714
- Fix "Do you want to continue?" dialog on Open Session first try #3679 by @StasJ in #3729
- Fix Duplicate renderer does not duplicate RenderParams #3720 by @StasJ in #3728
- Fix Session with slow renderers lags on first navigation #3710 by @StasJ in #3725
- Fix Create renderer should default to the active dataset #3702 by @StasJ in #3724
- Fix Buggy handling of mapping range extents #3713 by @StasJ in #3727
- Fix UI left toolbar wrong default size on Casper #3683 by @StasJ in #3726
- Issue1123 - Expandable Transfer Function by @sgpearse in #3698
- Fix Regression: Play animation forward does not advance through time series #3731 by @StasJ in #3732
- Fix Use Dark Gray default background instead of black #3730 by @StasJ in #3734
- Fix Problems with Macs and external monitors #2851 by @StasJ in #3733
- Fix Time step spinbox issues changed when text changed #3722 by @StasJ in #3740
- Fix Regression: Error report details missing #3738 by @StasJ in #3739
- Fix Crash when loading UGRID data as NetCDF #3652 by @StasJ in #3741
- Fix broken Windows build by @sgpearse in #3743
- Restructure the GUI - Fixes Issue3603 by @sgpearse in #3719
- Adds DrawInFront parameter to RenderParams by @sgpearse in #3742
- Transfer function widget by @ifranda in #3748
- Fix Capture image sequence saves files twice #3744 by @StasJ in #3751
- Fix conda build by @StasJ in #3750
- Issue3757 by @sgpearse in #3758
- Fix import data label upon creating a new session by @sgpearse in #3759
- Throw error message when given non-existant .vs3 file from command line by @sgpearse in #3761
- Make sha256.txt more readable by @sgpearse in #3762
- Manually add file suffix to image file name when QFileDialog does not… by @sgpearse in #3764
Full Changelog: v3.9.3...3.10.0
v3.9.3
What's Changed
- Fix weekly build by @sgpearse in #3579
- Use DataMgrUtils instead of CE by @sgpearse in #3608
- relax dimension requirements by @shaomeng in #3617
- Improve Python API data loading by @StasJ in #3620
- Error check and dump metadata function by @ifranda in #3623
- stabilize particle size by @StasJ in #3613
- Utils organization by @ifranda in #3624
- Third party libraries for Casper by @sgpearse in #3606
- Update LICENSE by @NihanthCW in #3629
- Auto check/enable VGL on casper by @StasJ in #3630
- Fix Crash on Linear HSV color interpolation #3544 by @StasJ in #3636
- Fix Vapor crashes when variable names have invalid XML characters #3633 by @StasJ in #3635
- raise a more informative message when the coordinate file is missed by @shaomeng in #3634
- Codesigning vapor on Apple Silicon by @sgpearse in #3639
- Fixes for windows installers by @ifranda in #3642
- Fix #3648 vglrun auto-launcher broken with current AppImage by @StasJ in #3653
- comment out raise error message by @shaomeng in #3655
New Contributors
- @ifranda made their first contribution in #3623
- @NihanthCW made their first contribution in #3629
Full Changelog: v3.9.2...v3.9.3
VAPOR v3.9.2
What's Changed
- In 3.9.2, VAPOR's Linux installer is now bundled as an AppImage which should work on most if not all Linux distributions. Once downloaded, the .AppImage file can be run from anywhere on your computer, including a USB drive. To run VAPOR's command line tools, simply run the .AppImage followed by the tool you need and the arguments for that tool. Launch the .AppImage with the --help flag for a full list of options.
- Issue3520 by @sgpearse in #3521
- change default interpolation order by @shaomeng in #3523
- Fix renderer list right click menu for particles by @StasJ in #3528
- Fix moving particle domain support and single particle crash by @StasJ in #3529
- Flow cleanup, Google Test by @shaomeng in #3539
- Improve particle renderer performance 12,500x by @StasJ in #3541
- Fix variable selector empty option and clean python api Conda build linker warnings by @StasJ in #3557
- fix a mutex use in ptr_cache by @shaomeng in #3555
- Universal Linux Installer by @sgpearse in #3554
- Fix typos/documentation by @StasJ in #3553
- fix broken windows build by @sgpearse in #3562
- Particle dynamic size by @StasJ in #3550
- Migrate smoke tests to Ubuntu20 by @sgpearse in #3565
- Fix conda x86 and linux builds and fix 3.9 example util by @StasJ in #3568
- Fix #3527 memory error by @StasJ in #3572
- Fix UnstructuredGrid2D broken by @StasJ in #3571
Full Changelog: v3.9.1...v3.9.2
VAPOR v3.9.1
What's Changed
- Fix #3429: Jupyter kernel dies when it can't find data by @StasJ in #3435
- Fix #3440: Moving domain bug by @StasJ in #3445
- Python API Flow output incomplete #3448 by @StasJ in #3450
- Fix Casper CAM/Gaussian dataset viz empty by @StasJ in #3469
- Clean/fix remaining render regression test issues by @StasJ in #3479
- Issue3465 - Adds rules to build SUSE installer and SUSE 3rd party libraries by @sgpearse in #3468
- Fix #3328 Box manipulators broken on WRF data by @StasJ in #3476
- Fix Moving domains: Domain does not move with only Image Renderer active #3459 by @StasJ in #3478
- Add cross compilation rules for macos arm64/x86 and optimize circleci/config.yml by @sgpearse in #3484
- Fix issue3403 - reinstate smoke tests on SUSE by @sgpearse in #3491
- Re-enable OSPRay clipping volumes by @StasJ in #3499
- Fix Particle Lighting seems weird #3214 by @StasJ in #3490
- Fix Provide the user an option to specify absolute/relative paths for datasets #3420 by @StasJ in #3493
- Provide an advanced option in flow advection to use a fixed, user provided step size. by @shaomeng in #3505
- fix ubuntu20 build by @sgpearse in #3512
Full Changelog: v3.9.0...v3.9.1
VAPOR 3.9.0
Vapor 3.9.0 is now live and includes the enhancements and fixed issues below. Several significant enhancements have been added including an improved UI for Vapor's "renderer table", support for moving domains, and updated third party libraries. PythonAPI documentation and examples have been added, and changes to Vapor's session file format now make it easier to share sessions with colleagues. Thank you to everyone who has suggested new features and reported bugs in the past months. Stay tuned for more updates as we continue to increase the frequency of our release cycle.
New Enhancements
3399 - Relative, not absolute paths in VAPOR session files
3394 - Python API support ZFP compressed data
3392 - Colorbar font and background color controls
3344 - Refactor renderer list GUI
3307 - Third party library updates
3258 - Add Lighting panel to Flow rendering Appearance option
433 - Support for moving domains
Fixed Issues
3439 - Broken CentOS installer
3432 - Windows build is currently broken
3431 - MacOS and Ubuntu installers broken
3426 - Installer builds broken
3424 - Zenodo authors are incorrect
3421 - Python Engine not issuing error reports
3408 - Changing projection string with active renderers crashes vapor
3407 - OpenGL log is displayed as an error in Jupyter
3397 - Vapor's online documentation page for vapor.session is empty
3393 - SetHDF5PluginPath clobbers user environment
3390 - Python animation video writer does not honor framerate parameter
3389 - Vapor does not handle session files with relative dataset paths
3372 - Pathline render bug
3366 - Verify documentation links
3368 - Python documentation missing
3365 - Visualizer default view has partial domain
3361 - Flow streamlines give incorrect time information when written to file
3350 - Docstring missing from vapor modules
3334 - 3D grids in XArray are not supported
3333 - XArray axes are swapped compared to Vapor convention
3123 - VAPOR Python examples in Jupyter Notebook gallery form
2973 - Python scripts saved in session files only usable with data sets they were created with
New Contributors
@grosa1 made their first contribution in #3379
Full Changelog: 3.8.0...3.9.0
Vapor 3.8.1
March 28, 2023
Vapor 3.8.1 is now live and includes the enhancements and fixed issues below. Further documentation for Vapor's scriptable PythonAPI has been added as and can be found here. Stay tuned for upcoming tutorials on this new API and please reach out to us on our forum if you have any questions.
New Enhancements
3312 - Graphics Memory Detection
Fixed Issues
3345 - Python API direct parameter access not working
3343 - Python Renderer class missing global opacity controls
3335 - Bad documentation page
3325 - Flow: Pathlines seem to never stop advecting
3318 - Flow deltaT calculation on mostly zero fields
3315 - Python API documentation overhaul
3313 - Bundle libxinerama in Ubuntu 22
3311 - Journal article should be cited
3306 - ZFP compressed NetCDF files do NOT open with VAPOR 3.7.0
3305 - Trajectory trace files have a time precision of 1 second, the time of subsecond trajectory data is truncated
3304 - Documentation is wrong about the vector field multiplier
3296 - Python API instructions for M1 build
3290 - Python help() needs to be added to readTheDocs
3293 - Deleting a Python variable plotted in a renderer causes Vapor to crash
3277 - Mismatched default origins between the Wireframe and TwoDData renderers
3268 - M1 build crashes with isosurfaces
3253 - Particle Length Scale changes direction rather than length
3162 - Height mapped variables on 2D grids
3148 - Contributor's Guide documentation for building and installing Python API
3060 - Closing Visualizer with multiple datasets breaks navigation controls
3359 - anaconda.org installer currently broken
Vapor 3.8.0
Jan 10, 2023
New Enhancements
3157 - Jupyter Notebook Widgets + conda recipe for easy Python API installation
conda create -n vapor python=3.9
conda activate vapor
conda install -c conda-forge -c ncar-vapor vapor
3230 - Allow user to load and save camera viewpoint as a file
Bug fixes
3280 - VAPOR 3.7 crashes on Ubuntu 20.04 LTS
3257 - VAPOR crashes when run through Rosetta (x86 emulation) on arm64 based M1 Macbook. Missing library?
3250 - Particles jump with reduced Y extents
3246 - Particle renderer does not work without selecting velocity variables
3244 - Particles disappear when "Enable 3D Geometry" Disabled
3243 - Crash in UnstructuredGrid3D
3094 - Mess up smoke test headers won't break build
Vapor 3.7.0
Vapor can now be scripted with its Python API. Now you can configure a session in Vapor’s GUI with your preferred renderers, then use Python to generate still frames or movies in ways that are difficult if not impossible to do without a script.
3.7 also introduces new enhanced rendering for visualization of Lagrangian particle tracking, the display of dataset metadata, and 93 other enhancements and bug fixes.
Turn on Vapor’s notice board (under Preferences) to get updates on upcoming video tutorials on these new features, and upcoming in-person tutorials.
Thanks!
-The Vapor Team
Primary Enhancements
- Python Scripting API
- Enhanced Particle Rendering
- Dataset metadata monitoring
Secondary Enhancements
- Support for ZFP compressed NetCDF
- Improved CPU core diagnostics
- Allowance for time units in vdccreate
Full list of enhancements and bugfixes
3255 | Python API build has wrong commit hash |
---|---|
3246 | Particle renderer does not work without selecting velocity variables |
3238 | WRF-rotlatlon-Alan1-d01 image renderer broken |
3237 | Python API segmentation violation |
3236 | Free GPU Ram |
3235 | ReadTheDocs is broken |
3234 | Bump version number to 3.7 |
3233 | Confusion with Z field in 2D Barb |
3223 | Flow GUI and params database inconsistency |
3221 | Vapor no longer builds on Casper due to HDF5 library regression |
3220 | Geotiff image reader broken and results in core dump |
3216 | Particle Renderer length scale gives incorrect results |
3215 | Flow generating seeds failed |
3213 | CentOS installer fails to load data on Casper |
3212 | FalkoJudt data fails to load |
3211 | Installer version mismatch |
3210 | flow_example.ipynb generates numerous blank images |
3209 | Windows CI build broken |
3205 | MOM4-JinHeeYuk-ocean_salt IsoSurface and volume blank |
3203 | ROMS-Kauffman grid appears to be incorrectly stretched |
3202 | WRF-HRRR Volume and IsoSurface render nothing |
3194 | Can't import vapor after building and installing conda image |
3193 | MPAS/ThomasSchwitalla TwoDData Incorrect |
3192 | ROMS/jsmall no longer imports successfully |
3190 | Weekly build broken on Casper |
3182 | Infinite loop with clang-13 |
3179 | Can't compiler lib/osgl with OpenMP enabled on OSX |
3178 | Windows build currently broken |
3177 | Python broken on Linux installers |
3174 | Image renderer crash on geotiff |
3170 | CI builds are broken on Ubuntu and CentOS |
3167 | Missing values that are NaNs are not supported |
3158 | OSX build broken on CircleCI |
3156 | Notifier seems to be broken |
3151 | Cannot build Python API on machines with AMD graphics cards |
3150 | Cannot build with CONDA_BUILD on OSX |
3147 | Vapor crashes on Ubuntu/main |
3141 | Ensure vapor_python package is compatible with commonly used scientific python ecosystem packages |
3140 | A more informative message should be generated when the mesa driver is detected |
3139 | Windows crash on UGRID data |
3138 | More extensive documentation of Params needed |
3134 | VAPOR doesn't properly handle dimensions of length one. |
3133 | Employ CI build and test systems for Python API |
3130 | Typo in raw2vdc |
3122 | VAPOR Python examples should reference canonical test data sets distributed with VAPOR |
3120 | VAPOR-Python getting started guide |
3118 | conda installation doesn't work in extant conda envionments |
3117 | Python API fails to build on Mac. |
3115 | Flow: Random Seeds with Bias: need bigger number |
3114 | Error while building VAPOR from source on a mac |
3113 | Add support for building the Python API with Conda on macOS |
3092 | test |
3087 | Flow renderer crashes on NetCDF data |
3085 | DC::GetAttNames() not returning global attributes |
3081 | Disable clang-format tests on CircleCI |
3072 | Upgrade our 3rd party libs |
3070 | Display data set metadata |
3068 | Advection diagnostics printed in DEBUG build |
3064 | Global opacity slider |
3062 | WRF-Fire time variable is read incorrectly |
3059 | Crash when calculating 2D wind speed |
3056 | WRF-Fire extents being misinterprited |
3053 | Contour renderer breaks after setting height variable |
3052 | Incorrect coordinate projections for some data sets |
3046 | Failures converting data to VDC format |
3043 | Vapor fails to load NetCDF-CF files with dimensionless units for axes |
3022 | vdccreate should accept formatted time strings |
3009 | Can't change size of particle glyph |
2988 | 2DRenderer has an incorrect height offset |
2978 | Flow fidelity inconsistent results |
2976 | OpenSSL errors on CentOS |
2962 | vapor_wrf.py broken |
2928 | Need raw data to NetCDF examples |
2921 | expat.h not included in CentOS third party libraries |
2891 | Python is initialized |
2874 | Basic Renderer Controls needs its own page |
2873 | Other supported data formats section needs a table/decision tree |
2860 | MacOS Clang 13 now ships with OpenMP |
2855 | Strange behavior in one of the Table of Contents links |
2840 | Show the number of cores OpenMP has available to it |
2816 | Enable support for reading NetCDF files compressed with ZFP |
2800 | DVR problem on ROMS data |
2777 | Switch clang formatting from pre-push to pre-commit hook |
2759 | Use static analysis tools to detect obvious errors |
2742 | Particle data renderer needs documentation migrated into Sphinx |
2741 | Documentation needed for BOV reader |
2726 | Documentation: Git hooks need to be written up in sphinx |
2438 | parallelize hot spots |
2251 | Refactor: clang tidy |
1894 | Add scripting user interface to vapor |
1353 | Corrupt image renderer |
1351 | DataMgrUtils::GetDomainExtents and other extent accessor functions |
1180 | Katrina's extents change when renderers are enabled |
1128 | Allow arbitrary orientation of slice visualizer |
800 | Image Renderer: bugged image |