Changelog
v0.18.7 (2026.7.8)
- Fixed robot import issues
- Enhanced trajectory generation functionality
v0.18.6 (2026.7.7)
- The collision detection panel can now be shown or hidden from the Function menu, keeping the interface clearer and common actions easier to reach.
- Collision checks can now be created for two selected nodes, making detection targets more explicit and reducing interference from unrelated objects.
- Collision model display can be toggled from the context menu, and the action also works after loading older scene files.
- Fixed status bar message colors affecting the unit widget, making the interface display more consistently.
- All users are encouraged to update for more reliable collision detection and display behavior.
v0.18.5 [6a972c5f] (2026.7.3)
- Added trajectory generation panel
- Added dynamic motion trail display
- Fixed other bugs
v0.18.4 [48493b7d] (2026.6.27)
- Fixed node name conflicts during import
- Fixed incomplete display issues when importing certain CAD models
v0.18.3 [d0ecfd0] (2026.6.26)
- Fixed issue where imported plies were not visible, ensuring results are immediately displayed
- Improved normal calculation accuracy, enhancing rendering and display quality
- Fixed other known issues to improve overall software stability
- All users are strongly encouraged to update to this version
v0.18.2 [688e022] (2026.6.23)
- Added variable-angle path planning mode — paths automatically adjust angles based on surface shape for complex trajectory requirements
- Expanded robot type support for broader production line compatibility
- Fixed incomplete scene file loading after save for improved data reliability
- Fixed plugin loading compatibility issues to prevent crashes due to interface changes
- All users are strongly encouraged to update for a more stable experience
v0.18.1 [641ea82d] (2026.6.17)
- Software updates now support one-click download and installation — upgrade packages can be fetched directly when a new version is detected
- Download progress is shown in real-time for clear status tracking
- Fixed license verification logic to ensure only matching versions work properly, preventing version mismatch issues
- All users are strongly encouraged to update
v0.18.0 [7a05dbd2] (2026.6.17)
- Improved scene file save and load for better compatibility and stability
- Optimized installer generation and distribution for more reliable installation experience
- Updated user documentation and welcome page for simpler upgrade and file management guidance
- Fixed several known issues and performance optimizations
v0.17.2 [5865733c] (2026.6.10)
- Added startup welcome dialog and usage instructions
- Updated KUKA Remote Controller user guide (Feishu doc)
- Fixed KRLFS.jinja post-processor compatibility and code clarity
- Fixed missing header includes after PCH toggle
- Updated package.ps1: Sentinel packaging enabled by default
- Documentation migration: user guide moved to Feishu doc, added help link
v0.17.1 [c942c6df] (2026.6.9)
v0.17.0 [90ce145c] (2026.6.9)
- Refactored ZIP serialization: CBOR archive fully replaces Binary; ZIP extension changed to .afscenez/.afnodez
- Refactored serialization: removed macros, unified make_nvp, dropped m_ prefix
- Refactored Node save/load: moved to .cpp with explicit instantiation
- Refactored ZipManager: v4 PIMPL, memory cache replaces lazy file reading
- Performance optimization: unified unsigned char, removed temporary performance monitoring code
- Added URDF collision detection mesh and .cpp serialization support
- Added pose calibration functions and pytest tests
- Updated post-processor Jinja2 templates
- Refactored lead-in/lead-out distances as independent odd/even channel configuration
v0.16.5 [68c98453] (2026.6.5)
- Added FiberPly core logic and UI components
- Added warning suppression tool and path post-processing logic
- Refactored ZipManager (PIMPL, std::filesystem::path, serialization benchmarks)
- Added GeometryModel and SceneGraph infrastructure (mesh processing, serialization tools)
- Added trajectory export plugin (Jinja2 template support)
- Added KRL post-processor templates
- Added cereal CBOR archive support and serialization benchmarks
- Added hierarchical nested JSON serialization specification
v0.16.4 [1cd35912] (2026.6.2)
v0.16.3 [41e95ad9] (2026.6.1)
- Added component library and cloud robot library
- Added collision detection functionality
- Added expression calculation module
- KUKA Remote Controller support for file management
- Improved simulation and interaction controls
v0.16.2 [7b53927a] (2026.5.20)
- Fixed rotation ambiguity in path interpolation
v0.16.1 [463cfbce] (2026.5.19)
v0.16.0 [7f08a82a] (2026.5.19)
- Optimized robot remote control plugin: temporarily pauses high-frequency position sync during file download/upload
- Introduced delayed dialog mechanism to avoid nested event loops causing socket state re-entry and channel blocking
v0.15.15 [663b140d] (2026.5.18)
- Added KUKA robot remote control plugin (RemoteController)
- Implemented asynchronous non-blocking VarProxy communication mechanism
- Added remote file management functionality
v0.15.10 [3da449a9] (2026.3.26)
- Deprecated some construction warnings to clean up build output
v0.15.2 [1d23c088] (2026.5.14)
- Refactored logging system: unified FA_LOG_DEBUG to SPDLOG_DEBUG, each module maintains modular logging by redefining SPDLOG_DEBUG
v0.15.1 [853dc105] (2025.11.14)
- Improved path post-processing
- When using slope restart, the ramp end point can now be defined outside the boundary instead of exactly on it
v0.15.0 [0519becf] (2025.11.11)
- Added variable-angle function definition
- Added translation system
- Improved serialization functionality, now implementable in .cpp files
- Added Trajectory module (incomplete)
- Added filament winding module with basic UI
v0.14.6 [45d5cbce] (2025.9.5)
- Improved post-processing handling of positioner angle cycles
- Optimized layup simulation
v0.14.5 [56d9577c] (2025.9.3)
- Improved 3D display interface
- Improved parameter editing interface
- Modified highlight display method
- Optimized IK calculation for connection paths
v0.14.4 [b7573e0a] (2025.9.1)
- Added disk axisymmetric planner
v0.14.3 [34882e6d] (2025.8.29)
- Fixed selection errors
- Improved post-processor
v0.14.2 [ecd800ee] (2025.8.28)
- Improved mesh generation algorithm
- Improved interface
v0.14.1 [12e7e616] (2025.8.26)
- Improved planning algorithm applicability
- Fixed other known bugs
v0.14.0 [3b453670] (2025.8.14)
- Optimized 3D display performance
- Fixed other bugs
v0.13.9 [69fbe676] (2025.6.26)
- Fixed bidirectional layup connection strategy issue
v0.13.9 [69fbe676] (2025.6.26)
- Added import/export of plies in JSON format, allowing users to import their own pre-calculated plies
v0.13.8 [e96f4244] (2025.6.20)
- Fixed straight-line connection strategy issue
v0.13.7 [e430e1c0] (2025.6.19)
- Fixed an issue where post-processing calculation failure caused crashes.
v0.13.5 [8bf582cd] (2025.6.4)
- Fixed an issue with projecting distant 3D points onto the Mesh.
v0.13.3 (2025.6.4)
- Used FreeCAD-style 3D gizmos.
- Fixed issues with the "Projected Path on Envelope Surface" link strategy.
- Enabled direct setting of TopoShape nodes as envelope surfaces.
- New ply names are no longer rounded by default.
v0.13.2 (2025.5.28)
- Added the ability to set general shapes as envelope surfaces.
v0.13.1 (2025.5.27)
- Used the shortest path on the envelope cylindrical surface to construct the connection path.
v0.13.0 (2025.5.27)
- Added path connection via projection onto a cylindrical surface.
- Improved the interface for setting parameters of ply nodes.
- Added cylindrical surface nodes and their editor.
- Imported STEP models now support re-exporting as STEP or STL.
v0.12.1 (2025.5.20)
- Fixed some issues with the shortest path connection.
v0.12.0 (2025.5.19)
- Added shortest path connection strategy.
v0.11.0 (2025.3.18)
- Implemented exporting plies as STEP/GLTF/PLY/STL files.
v0.9.14 (2024.12.3)
- Fixed issues caused by modifying the longitudinal layup direction.
v0.9.14 (2024.12.2)
- Recognizes straight lines when importing models, supporting direct selection as reference line segments.
v0.9.13 (2024.11.23)
- Used new ZenLicense with network time verification for authorization.
v0.9.13 (2024.11.7)
- Used new ZenLicense for permission management.
- Added batch mode.
- Added layout import and export.
v0.9.11 (2024.9.3)
v0.9.9 (2024.8.30)
- Added custom tow functionality.
- Added tow overlap elimination.
- Improved 3D interaction.
v0.9.8 (2024.8.27)
- Added slope restart functionality.
v0.9.7 (2024.8.23)
- Fixed projection errors from points to curves.
- Improved mesh parameterization.
- Added base classes like Curve and Surface.
v0.9.6 (2024.7.9)
- Optimized simulation execution process.
- Added guide paths.
- Optimized parameter settings.
v0.9.5 (2024.6.14)
- Implemented optimization-based multi-axis linkage solver.
v0.9.4 (2024.6.10)
- Implemented roller deformation analysis.
v0.9.3 [734d42fc] (2024.5.28)
- Improved layup simulation and post-processing
- Added custom mesh parameterization (cylindrical projection, ARAP, seam parameterization, etc.)
- Added robot drag interaction (base/flange/TCP/tool tip)
- Added scene graph drag-and-drop for node hierarchy adjustment
- Added post-processing UI and NC script parsing
- Optimized kinematics solver, added positioner factory and track parameters
- Fixed scene serialization and node destruction issues
v0.9.2 (2024.4.19)
- Added curve generation on mesh.
- Fixed geodesic calculation failure in release mode.
- Integrated new documentation.
- Improved node name conflicts.
v0.9.1 (2024.4.18)
- Added heatmap display for steering radius and placement angle error.
- Added software incremental update functionality.
v0.9.0 [fc8da80e] (2024.4.12)
- Added natural path planner (Natural Parallel)
- Added reference path planner (RefPath Planner)
- Added KUKA CNC export
- Added steering radius heatmap visualization
- Improved geodesic tracing algorithm
- Optimized dense layup point support
- Refactored path planner core code
v0.8.0 (2024.4.12)
- Added natural curve planner.
- Added natural curve/parallel offset planner.
- Added display of maximum deviation angle.
v0.8.0 (2024.4.8)
- Added SteeringRadius calculation.
- Modified so that each Ply has its own parameter set.
- Redesigned the planning interface.
- Improved planner architecture, supporting combined algorithms.
v0.7.0 [0d517c0c] (2024.3.23)
- Added adaptive path planning method
- Added steering radius calculation and testing
- Added Netgen mesh repair and optimization
- Introduced color system, improved highlight display
- Added path interface and CRTP refactoring
- Added Python plugin node property editor
- Improved layup simulation coverage performance monitoring
v0.6.9 (2024.3.15)
- Fixed significant errors when getting Pose from PathOnMesh.
- Added idle path smoothing function.
- Cleaned up and improved parameter names.
- Added some TestCases.
v0.6.8 (2024.3.12)
- Used SE3 spatial interpolation for return paths in post-processing to avoid excessive rotation speed.
v0.6.7 (2024.3.8)
- Fixed out-of-order issues in trajectory post-processing.
- Most node attribute editing is now implemented as plugins.
- Added distance error control from PathOnMesh to Mesh.
- Improved Tow display.
v0.6.6 [d31d5810] (2024.2.7)
- Added guide curve (Guide Curve) planning algorithm
- Added English UI support
- Improved layup planner with parallel fixed-angle reference path computation
- Added surface Delaunay remeshing
- Improved post-processor
- Added KR480R3330MT robot model
- Fixed multiple serialization and UI issues
v0.6.5 (2024.2.6)
- Reshaped the overall operation process.
- Added estimated coverage calculation functionality.
v0.6.4 (2024.2.5)
- Improved post-processing module.
- Improved the processing workflow for importing STEP/IGES.
v0.6.2 (2024.1.31)
- Improved authorization detection.
- Added parallel calculation of fixed-angle reference paths.
- Added KR480R3330MT robot model.
- Implemented model thickness increase.
- Fixed destructor bugs.
- Fixed UI duplication issues in node attribute editor.
v0.6.0 [6981729f] (2024.1.25)
- Implemented planning based on placement surface and placement area boundaries
- Implemented curve-on-surface intersection calculation in parameter space
- Implemented determining whether a point on a surface is within the placement area
- Improved boundary coverage during planning
- Refactored STEP/IGES import
- Added isotropic remeshing (automatic on CAD import)
- Used FlyWeight pattern to encapsulate Path and Mesh, reducing memory usage
- Supported using Python to extend Node attribute editors
- Moved unused code like OffsetDirectionalSegment to the Deprecated folder
- Added Sentinel encryption packaging support
v0.5.5 [788865a5] (2023.12.22)
- Fixed merging issues of export path speed change points and tool entry points.
v0.5.4 [cf9b90c9] (2023.12.22)
- Supported changing speed during the placement phase (after pressing, before cutting) in export paths.
- Added acceleration/deceleration point labels
- Added installation data and example surface meshes
- Added translation system support (QM files)
- Refactored cmake deployment scripts
v0.5.3 [9928da81] (2023.12.17)
- Added support for compiling with Qt 5.15 and Python 3.8, enabling execution on Windows 7 systems; currently only supports 64-bit operating systems.
- Added packaging system dependencies.
v0.5.2 [65e608f3] (2023.12.14)
- Added variable-angle reference trajectory generation algorithm.
- Refactored extension line calculation algorithm for PathOnMesh.
- Added splash screen.
- Refactored geodesic calculation code.
- Refactored orthogonal curve calculation algorithm using plane intersection.
- Improved post-processing projection onto centerline calculation.
- Added a plugin for measuring the distance between selected points.
- Added a plugin for measuring the mesh bounding box.
- Added a planning angle calculation plugin for 90-degree continuous placement on cylinders.
v0.5.1 [2414a9c0] (2023.12.11)
- Initialized the v0.5 series
- Introduced refactored algorithm library and plugin framework
- Basic path planning and post-processing support
v0.3~v0.5.1 (2023.12.11)
- Improved spatial curve intersection solving algorithm.
- Improved ply overlap detection and control methods.
- Added placement area and length statistics.
- Implemented post-processing via Python plugins.
- Integrated ZenLicense.
- Integrated Sentinel SDK.
- Implemented TowMesh remeshing to avoid lag issues due to excessive display volume.
- Added TowSegment, laying the foundation for models with cutouts.
- PathOnMesh
- Optimized PathOnMesh, reducing reliance on FaceLocation in favor of dense sampling numerical methods.
- Optimized offset function of PathOnMesh, added maximum offset per pass; using iterative intermediate offsets if exceeded.
- Added point-to-curve projection.
- Added parameter space curve calculation.
- Optimized hierarchical structure of planning parameters, separating advanced parameters.
- Enabled relay planning using different algorithms for the same ply.
- Enabled continued planning for incomplete ply imports.
- Mostly completed Python bindings for FiberArt core classes.
- Added a flexible parameter editor based on JSON-schema.
- Supported compilation as dynamic libraries.
- Integrated OCC for importing STEP and IGES models.
v0.2.4 [d5d1e2f] (2023.7.22)
- Refactored dependencies, updated Qt 6.5.2 LTS
- Added Doxygen documentation support
- Removed submodules, introduced Quarter as internal module
- Moved pybind11 submodule to ThirdParty
- Added PluginManager
- Added open/save status report
- Fixed save ply parameters
- Refactored post-processor and ply parameter initialization
v0.2.3 [629e60e] (2023.7.20)
- Added Python plugin framework
- Added IsoContour path planning functionality
- Added immediate parameter application
- Added geodesic contour example
- Added FastMarching example
- Fixed section line functionality
- Refactored connection path and plane-mesh intersection
v0.2.2 [838afd4] (2023.6.15)
- Added MeshPropertyWidget and PathOnMeshPropertyWidget
- Added shortest path calculation
- Improved TangentGeodesic calculation
- Added extraction of Mesh boundaries
- Added Mesh trimming
- Added Mesh smoothing
v0.2.1 (2023.5.5~5.29)
- Refactored FiberPathPlanner to improve asynchronous calculation and interactive display, avoiding UI lag.
- Fixed Polyline intersection algorithm.
- Added overlap control when planning conical parts with fixed angles (not yet perfect).
- Added processing operations like surface centering and scaling options.
v0.2.0 [2922279] (2023.5.6)
- Updated XScript to use ChaiScript as embedded script, no longer dependent on Python
- Improved accuracy for curve offset calculations
- Use native file dialogs for better UX
v0.1.9 [c0aaaa4] (2023.4.24)
- Fixed various bugs in AFPLY export
v0.1.8 [5708b86] (2023.4.14)
- Added 3D camera node for Capture simulation FOV display
- Improved XScript
- Added pick-and-place simulation example with 3D vision
v0.1.7 [41a5714] (2023.4.6)
- Fixed issue where simulation did not correctly set the ply reference path
v0.1.6 [39a4fd3] (2023.4.4)
- Optimized XScript
- Fixed node destruction issues after selection and deletion
- Added copy/paste for position/orientation and joint angles
- Optimized internal robot control implementation
- Optimized internal layup simulation control
- Added continuous linear interpolation path in arbitrary space
v0.1.5 [03d8493] (2023.3.16)
- Improved post-processing module for generating G-code from FiberPly
- Modified PlyParameter to use custom configuration UI, no longer a simple JSON editor
- No longer support saving scenes in text format, only binary mode
- Added XScriptNode for defining motion and gripping operations via scripts
v0.1.4 [3d961ef] (2023.3.6)
- Fixed PlyPlannerWidget not displaying
- Fixed Node destruction issue
v0.1.2 [e0d4653] (2023.2.25)
- Implemented layup process simulation
- Implemented 6+1 kinematics
- Implemented analytical and numerical robot kinematics algorithms
- Resolved resource destruction issues
- Replaced threads with coroutines for increased stability
v0.0.7 [cf59606] (2022.9.29)
- Added Sentinel encryption support
- Added display and export of post-processing paths (.afply format)
- Added Windows 10/11 x64 platform support
- Added QtIFW packaging support
v0.0.6 [5259985] (2022.8.26)
- Fixed a large number of bugs
- Added geodesic-based curve offset on Mesh
- Added fixed-angle path planning method
v0.0.4 [16fd310] (2022.5.23)
- Fixed many bugs in SceneManager
v0.0.2 [0309260] (2022.4.13)
- Switched to Coin3D as the 3D display engine
- Implemented parallel plane cutting and curve-on-surface offset algorithms
- Used OpenMP for computation acceleration
v0.0.1 [8b22442d] (2022.1.22)
- Project initialized, first creation
Previous untracked version
- Improved logger, renamed global
LOG_DEBUG etc. to FA_LOG_DEBUG (2022.12.5).