Skip to content

v0.2.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@sean1832 sean1832 released this 04 Oct 09:37
· 65 commits to main since this release
4d43081

Version 0.2.0

This release introduces several new features, optimizations, and improvements to enhance the functionality and performance of the Portal.blender application. Key highlights include the implementation of send operation, an updated custom handler mechanism, robust connection exception handling, and numerous optimizations for mesh serialization and data communication. Additionally, there are notable UI enhancements and performance improvements with CRC16 checksum optimization.

✨ Feature:

  • Send Operation: Implement Sending Operations for External Data Communication from Blender, with event-based triggers that users can customize for improved interaction by @sean1832 in #15
  • Custom Handler: Enhance Custom Handler Mechanism by allowing direct method calls and adding robust exception handling to manage server errors effectively, ensuring system stability by @sean1832 in #11
  • Property Path: Implement property path value extraction by @sean1832 in #19
  • Light Deserialization: Implement light deserialization for POINT, SPOT, AREA, and SUN lights with additional improvements by @sean1832 in #23

♻️ Code Refactoring:

  • Modularity: Refactor recv_manager and ui/panel.py for Improved Modularity and Organization by @sean1832 in #14

🐛 Bug Fixes:

  • UI Improvement: Improve UI for Text Editor Button and Fix Window Opening Orientation by @sean1832 in #18
  • Event Handler: Optimize mesh data sending with time threshold and fix event handler registration issue by @sean1832 in #21

⚡ Performance Optimization:

  • CRC16 Checksum: Achieve approximately 3x performance improvement with C-based CRC16 checksum optimization, particularly beneficial for handling larger data sets and frequent sending operations by @sean1832 in #22
  • Light Deserialization: Light Deserialization and Performance Enhancements with CRC16 Optimization by @sean1832 in #24
  • Mesh Serialization: Optimize Mesh Serialization with Numpy by @sean1832 in #16

📝 Documentation:

  • Readme Update: Update readme for custom handler by @sean1832 in #13

🔧 Chore:

ℹ️ For more detailed information, please refer to the full changelog.

Title Image Description
New data editor window a9396526e2577bedf65ab255525cf16 The new data editor window accept key value pairs. You can add as many entries as needed. This will be formated as JSON before sending.
Trigger events options image Trigger event options sets the event to trigger the sending operation. Please be aware the Time event can be computational intensive as this will constainly attempting to serialize and send with a given time interval.
Data item value types 61b5ad69ec2bc0be5b1635feaaf5f39 Data item value include different types of data types. Timestamp will be calculated before sending. Including Timestamp will always resulted in unique message.