Skip to content

Conversation

@mwestphal
Copy link
Member

Describe your changes

Issue ticket number and link if any

Checklist for finalizing the PR

  • I have performed a self-review of my code
  • I have added tests for new features and bugfixes
  • I have added documentation for new features
  • If it is a modifying the libf3d API, I have updated bindings
  • If it is a modifying the .github/workflows/versions.json, I have updated docker_timestamp

Continuous integration

Please write a comment to run CI, eg: \ci fast.
See here for more info.

Meakk and others added 30 commits October 20, 2025 08:36
* Add wasm testing protocol
* Update version to 3.3.0-RC1 (#2536)

* Move Windows console configuration to the application (#2542)

* Update version to 3.3.0-RC2 (#2543)

* Update version to 3.3.0-RC3 (#2545)

* [wasm] Add log and fix all options bindings (#2546)

* Fix more wasm issues (#2548)

* Fix and test f3d::image wasm bindings (#2550)

* Update version to 3.3.0-RC4 (#2551)

* Update version to 3.3.0-RC5 (#2552)

* CI: Add python 3.14 and test with it (#2553)

* Test all remaining wasm bindings (#2554)

* Update version to 3.3.0-RC6 (#2555)

* Update version to 3.3.0 (#2557)

---------

Co-authored-by: Michael MIGLIORE <[email protected]>
* CI: Update timestamp into docker_timestamp
Update vendored deps after 3.3.0 release
* CI: Use macos-15 instead of 13 and 14

* CI: Fix embree for modern clang in ospray superbuild

* CI: Force cache rebuild

* TestPluginInvalid: Fix for macos-15
 - alembic 1.8.9
 - imath 3.2.2
 - java 25
 - occt 7.9.2
 - openexr 3.4.2
 - openvdb 12.1.1
 - pybind11 3.0.1
 - tbb 2021.13.1 (because of usd)
 - usd 25.11
snoyer and others added 24 commits December 17, 2025 15:17
* examples: improve logic and enable in CI
* c examples: Add missing target_include_directories
* C bindings: fix rpath origin
* remove python logic
VTK recently changes the vtkImporter API for proper keyframe support.
Adapt F3D usage of the Importer API to support different versions of VTK.

    Update vtk version in CI
    Use vtkF3DMetaImporter* instead of vtkImporter* in animationManager to clarify usage
    Provide a cross-version API of GetTemporalInformaiton in vtkF3DImporter
    Update all GetTemporalInformation to newer version when possible
    Use version check to call correct GetTemporalInformation whenever needed
* C bindings: fixup install logic
* doc: Update bindings doc
* C bindings: remove not needed include
* vtkF3DAlembicReader: Add stream support

 - Add stream support
 - Add proper error mgt
 - Add/Improve tests
* Add composite support to generic importer
* Add tests
* Update baselines
* coloring: display ON in cheatsheet when enabling without specifying array

* coloring: Add a test for coloring with no array in cheatsheet
vtk.module: Add missing FiltersSource test dep
    Add Stream support to vtkF3DOCCTReader
    Add proper error handling
    Add test and error tests
1. replaces majority of the raw std::vector<>.data() accessors with calls to a safe(er) helper function  which ensures that the data trying to be accessed won't run over the size of the vector
- see [`peek_from_vector`](https://github.com/iommu/f3d/blob/0ab8c055ba9aef6755ab7da49aa2ece9d45164d3/plugins/native/module/vtkF3DQuakeMDLImporter.cxx#L25) & [`read_from_vector`](https://github.com/iommu/f3d/blob/0ab8c055ba9aef6755ab7da49aa2ece9d45164d3/plugins/native/module/vtkF3DQuakeMDLImporter.cxx#L39)
- note : there were [some areas where this code didn't work properly](https://github.com/iommu/f3d/blob/0ab8c055ba9aef6755ab7da49aa2ece9d45164d3/plugins/native/module/vtkF3DQuakeMDLImporter.cxx#L298) and some manual checking code was added
2. magic number checking 
3. Small datatype changes 
* unsigned char -> uint8_t
* int indexing type -> size_t
    add jump_to_frame command
    add implementation in animationManager
    add tests and doc
 - Add --x/y/z-color CLI args
 - Add libf3d options ui.x/y/z_color
 - Implement the logic in vtkF3DRenderer
 - Add tests and docs
 - Add support for dynnamic change of `scene.up_direction`
 - Add binding to change to +Z and +Y on Ctrl+Y and Ctrl+Z
 - Add tests and docs
@github-actions
Copy link

github-actions bot commented Jan 2, 2026

You are modifying versions.json, please update the docker timestamp as well, this will generate new docker images and caches needed for CI.

@mwestphal mwestphal requested a review from Meakk January 2, 2026 07:31
@codecov
Copy link

codecov bot commented Jan 2, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 96.68%. Comparing base (7e1246f) to head (8bbbb27).
⚠️ Report is 158 commits behind head on release.

Additional details and impacted files
@@             Coverage Diff             @@
##           release    #2761      +/-   ##
===========================================
+ Coverage    96.33%   96.68%   +0.35%     
===========================================
  Files          138      143       +5     
  Lines        13053    12891     -162     
===========================================
- Hits         12574    12464     -110     
+ Misses         479      427      -52     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@mwestphal mwestphal merged commit ee48451 into release Jan 2, 2026
261 of 278 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.