Skip to content

5.0 - #62

Merged
icrdr merged 21 commits into
mainfrom
5.0
Jul 8, 2026
Merged

5.0#62
icrdr merged 21 commits into
mainfrom
5.0

Conversation

@icrdr

@icrdr icrdr commented Jul 8, 2026

Copy link
Copy Markdown
Contributor

Changes

  • Update package and Blender extension version to 2.0.1.
  • Refactor volumetric data import from an in-process thread model to a separate Blender background worker process.
  • Add src/bioxelnodes/operators/io_worker.py for background metadata reading, layer cache generation, progress reporting, cancellation, and error reporting.
  • Split layer cache writing into reusable save_layers_to_cache and save_layers_to_json helpers.
  • Add src/bioxelnodes/asset_library.py for centralized Bioxel asset library management.
  • Replace bundled scipy/skimage subset usage with scipy.ndimage.
  • Remove vendored src/bioxelnodes/bioxel/scipy, src/bioxelnodes/bioxel/skimage, and scipy_ndimage binaries.
  • Add scipy==1.16.3 to project/build dependencies.
  • Update build logic and Blender manifest wheel entries for the new dependency layout.
  • Move OpenSpec/OPSX files from .claude into .agents/skills.
  • Remove obsolete CLAUDE.md.
  • Update README and Chinese/English docs, including removal of outdated EEVEE NEXT limitation notes.
  • Update documentation links, basic usage docs, supported formats, and performance guidance.
  • Update Help operator, panel labels, asset catalog, and asset library handling.

Notes

  • This branch includes a merge from origin/main using the current 5.0 branch content as the final tree.
  • Since bundled ndimage/skimage code was removed, runtime packaging now depends on the bundled scipy wheels.
  • The new import worker flow should be verified for cancellation, progress updates, error propagation, and cache writing.

Testing

Not run in this session.

icrdr added 21 commits January 21, 2026 12:42
- Introduced a new asset catalog definition file for Blender to manage Bioxel assets.
- Implemented layer caching and snapshot functionality in `layer.py`, allowing for VDB file generation and low-resolution snapshots.
- Created node management functions in `node.py` for handling Bioxel nodes within Blender's Geometry Node Editor.
- Added an operator to extract mesh data from selected nodes in `structure.py`.
- Developed UI panels in `panels.py` for layer management, including import options and layer library display.
- Created README.md for test instructions and categories.
- Implemented comprehensive unit tests for the Data, Layer, and utility functions in the bioxel module.
- Added tests for reading NRRD and DICOM formats, data properties, and edge cases.
- Included tests for real data files to ensure functionality with actual datasets.
…ent and ignore patterns

chore: Add app.json and omoolab.css for Obsidian integration

refactor: Clean up AGENTS.md and remove outdated test files
…nhance styling with new fonts. Update mkdocs configuration for multilingual support and improve package dependencies.
… tips

- Created English and Chinese documentation for basic usage of the add-on, including data download, import, extraction, and rendering steps.
- Added support format documentation listing compatible file types for the add-on.
- Included links to open databases for volumetric data.
- Provided performance improvement tips for voxel reconstruction and rendering, including settings for low-resolution previews and balanced rendering configurations.
- Implement openspec-apply-change skill for applying tasks from OpenSpec changes.
- Create openspec-archive-change skill for archiving completed changes.
- Introduce openspec-explore skill for exploring ideas and clarifying requirements.
- Add openspec-propose skill for proposing new changes with generated artifacts.
- Migrate source command skills: source-command-opsx-apply, source-command-opsx-archive, source-command-opsx-explore, and source-command-opsx-propose for improved command handling.
- Deleted _ni_support.py, _utils.py, and dtype.py as they contained unused or redundant functions.
- Removed the resize function and related utilities from _warps.py to streamline image processing.
- Cleaned up the skimage module by removing unnecessary imports and functions.
@icrdr
icrdr merged commit e9ea4c5 into main Jul 8, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant