Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

F3D v2.0.0 Release #697

Closed
21 tasks done
mwestphal opened this issue Apr 15, 2023 · 4 comments
Closed
21 tasks done

F3D v2.0.0 Release #697

mwestphal opened this issue Apr 15, 2023 · 4 comments
Labels
type:release New release

Comments

@mwestphal
Copy link
Contributor

mwestphal commented Apr 15, 2023

Release candidate:

Release :

@mwestphal
Copy link
Contributor Author

mwestphal commented Apr 15, 2023

F3D v2.0.0 is out! Fast and minimalist opensource 3D viewer now with plugins support.

egg.mp4

egg_sd

❤️ Sponsors

F3D will always be free and open-source and we are happy to dedicate sweat and sleepless nights to this project.
We are also paying from our own pocket the maintenance cost (mainly GitHub and the website hosting).
If you appreciate F3D and you can afford it, please consider supporting the project using GitHub sponsors by clicking the button below. Of course, you can also star F3D on GitHub.
Sponsors
Much love to our few sponsors @Ramalama2 @Ninroot ❤️

💬 Discord Server

A dedicated discord server has been created for all things related to F3D. It's the best place if you need help and discuss with the development team.
Everyone is welcome to join!
https://discord.f3d.app

🔌 Plugin Support

You can now develop your own F3D plugin to support any file format.
You can now package F3D plugins in their own package for true optional dependencies.

The libf3d SDK has been augmented to support the creation of reader plugins based on VTK readers and importers. All F3D readers have been converted to this new framework. Please read the doc.

In essence, since the plugins are loaded dynamically, it means that it is now possible to have a true optional dependency in F3D, where a plugin is available (and loaded) only when available.

Of course, it also lets developers create their own plugins to load data in F3D.

📦 New F3D packaging system

F3D package has been reworked and now contains raytracing support.

The Packaging of F3D is now handled by the f3d-superbuild project, which let us create a nice package with correctly linked dynamic libraries instead of a single executable, which was needed to package OSPray and provide raytracing in the binary release of F3D.

It also offers great flexibility and will greatly reduce any future overhead when adding dependencies, and also globally increase the quality of F3D testing.

A side effect is that F3D package is now much bigger, so a package without raytracing is also provided for users looking for a smaller download and install.

🌍 New website

https://f3d.app

While it has been live for a while, F3D website has been completely redone from scratch and is now based on the in-situ documentation of F3D git repository. A secondary website hosting the doxygen documentation of the libf3d has also been created.

📃 Complete changelog

For F3D users:

  • Removed --fullscreen options completely
  • Added a --position option to set the position of the F3D window
  • Added a --light-intensity option and associated bindings
  • Improved fish and zsh completion
  • Added a new interaction to center the camera on the point under the cursor using middle mouse button
  • Added HDRi caching for improved performance
  • Added scene bounding box to the dump interaction
  • Reworked lighting for fullscene format files
  • Improved grid rendering and customization greatly with new options
  • Improved HDRi blur performance and customization
  • Added support for reading config file directory instead of a single file
  • Changed config file location on Windows, see the doc
  • PostFX option names have been changed, see the doc
  • Added an interaction (down arrow) to load all files from the directory containing the current file
  • Added a --group-geometries option to load multiple default scene file into a single render window
  • F3D is now in ArchLinux packages !

For libf3d users:

  • Reworked loader API from scratch
  • Fixed an issue with engine creation in the Python bindings
  • Fixed an issue with image Python bindings
  • Improved libf3d examples
  • Added experimental javascript bindings based on webassembly/emscriptem
  • Added dynamic support for all model options
  • Added plugin SDK to create your own plugins for any file format, see the doc.

For F3D packagers:

  • Added plugins support for true optional dependencies, see the doc.
  • Added a F3D_APPLICATION_LINK_FILESYSTEM CMake option to control if F3D should link explicitly against libstdc++fs
  • Removed most of F3D_INSTALL_ options with the switch to a component-based approach, see the doc
  • Removed installation of useless static libs from VTKExtensions (needs VTK master)
  • Fixed RPATH of F3D for system using lib64 instead of lib
  • Many CMake option name changed, see the doc
  • Fixed data license to use only permissive license for F3D testing data
  • Removed packaging support from F3D

And of course tons of bugfixes from our awesome community!

Thanks to all our contributors for this release: @mzf-guest @CharlesGueunet @myd7349 @allemangD
Thanks to @YangShen398 for creating the first external plugin (for Abaqus).
Special thanks to @snoyer for their many contributions and valuable inputs!

Atheistic Easter Egg by Inferix under CC-BY 4.0
Industrial Sunset 02 (Pure Sky) by Jarod Guest and Sergej Majboroda under CC0.

@mwestphal
Copy link
Contributor Author

missing steps:

release/master merge
tag fetch first

@mwestphal
Copy link
Contributor Author

missing how to check

@mwestphal
Copy link
Contributor Author

mwestphal commented Apr 19, 2023

missing changelog update

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type:release New release
Projects
None yet
Development

No branches or pull requests

1 participant