Releases: tu6ge/ferrum-flow
Releases · tu6ge/ferrum-flow
ferrum-flow-sync-plugin sync-plugin-v0.1.0
Bug Fixes
- Add sync plugin dependency
- Remove SnapGuidesPlugin plugin
- Remove rounded/border in node_card_shell method
- Improve data field in node covert to yrs
- sync_plugin: Add tokio features
Documentation
- Add sync plugin README
- sync_plugin: Modify README
Features
- Move out sync plugin in core crate
- NodeId inner change to uuid::v4
- PortId inner change to uuid::v4
- EdgeId inner change to uuid::v4
- Remove get_full_snapshot in SyncPlugin trait
- Show static cursor image
- Cursor sync is working
- Add mouse leave event
- Add config in entry of YrsSyncPlugin
- Remove unused public API
- yrs_sync_plugin: Add retry connect
- Add execute_type in Node struct used by custom executor
- Add clipboard plugin
- Add select all shortcut
- Add align plugin
- Add FocusSelectionPlugin
- Add mouse right button menu
- Add SnapGuidesPlugin
- Add FitAllGraphPlugin
- Add ZoomControlsPlugin
- Update FitAllGraphPlugin
- Update DefaultNodeRenderer & UndefinedNodeRenderer
- Add helper method used by custom node render
- Change fields visiable in Graph struct
- Add port type in Port struct
- sync_plugin: Change build type of node & port
- Eliminate deprecated warnings
- Remove single argement in build of NodeBuilder
- Add PortType type
- Upgrade SyncPlugin
- Add non_exhaustive tip on GraphOp and GraphChangeKind
- Replace Assets to canvas rendering cursor
- sync_plugin: Support custom name and color
- sync_plugin: Reduce dependency
- sync_plugin: Modify description in Cargo.toml
Miscellaneous
- version: Sync-plugin 0.0.1
- sync: Update dependency
- sync_plugin: Upgrade yrs to 0.26
- sync_plugin: Remove rust-embed
- sync_plugin: Bump version to 0.1.0 in sync_plugin Cargo.toml
- sync_plugin: Retry publish 0.1.0
- sync_plugin: Retry publish 0.1.0
Refactor
- Rename files in sync plugin
- Reduce dependence
- Upgrade from_str with clippy
- Improve graph init in examples
Testing
- Remove testing print
- sync: Add collab_two_windows example
- sync_plugin: Add port test_case
- sync_plugin: Modify example
- sync_plugin: Enhance test case
Style
- Fmt
- Fmt
- sync_plugin: Format with clippy
- With clippy
- sync_plugin: Clippy
v0.3.0
[0.3.0] - 2026-05-15
🚀 Features
- Add helper method on FlowCanvasBuilder
- Add shader example project
- Using port_screen_frame replace port_screen_position
- Using PortScreenFrame
- Add visible nodes cache
- Remove FitAllGraphPlugin in bench
- Recreate SnapGuidesPlugin
- Add SharedState in FlowCanvas
- Add cache in PortConnecting
- Add cache in EdgePlugin
- Add cache in PortInteractionPlugin
- Improve canvas interaction performance for large graphs
- Improve canvas interaction performance for large graphs( replenish )
- Add test command suite
- Change fields visiable in Graph struct
- Change fields visiable in Viewport struct
- Add Viewport shortcut methods in all context
- Add is_node_visible_node in context
- Deny public init InitPluginContext
- Deny public init PluginContext
- Deny public init RenderContext
- Deny public init CommandContext
- Add plugin test harness
- Set private fields in InitPluginContext
- Set private fields in InitPluginContext
- Remove layer field in RenderContext
- Set private fields in RenderContext
- Set private field in PluginRegistry
- Deny public crate InteractionState
- Deny public crate PortLayoutCache
- Optimize collect
- Optimize
- Optimize SelectionPlugin
- Deny public crate Viewport
- Iter_mut change to iter
- Optimize hit_node
- Change dispatch interaction
- Add port type in Port struct
- Create EdgeValidator trait
- Lanuch edge validator
- Add Toast Plugin
- Add input_port/output_port method in builder
- Remove argement on only_build
- Rename only_build to build_raw
- Set field to private in Node & Port struct
- Remove direct read/write fields in Node & Port struct
- Add deprecated tip on fields of Node & Port struct
- Temporary close warning
- (sync_plugin) Change build type of node & port
- Add position_point in Node struct
- Eliminate deprecated warnings
- Eliminate deprecated warnings
- Eliminate deprecated warnings
- Rename plugins_core to core_plugins
- Add deprecated on Canvas::new method
- Node_type update default param
- Remove single argement in build of NodeBuilder
- Remove single argement in build of EdgeBuilder
- Rename argement
- Rename core_plugins to default_plugins
- Drag and static nodes are rendered separately
- Static nodes added cache
- Add id in any div using cached by gpui builtin
- Add and using cached_port_ids_for_node
- Improve bg render
- Using Element and paint_image improve background render
- Remove Element trait
- Set zoom min value
- Improve background image render
- Modify bench example
- Add PortType type
- Remove PortPreviewActive
- Add hover event in InputEvent of plugin system
- Add on_event in SyncPlugin
- Upgrade SyncPlugin
- Add non_exhaustive tip on GraphOp and GraphChangeKind
- Replace Assets to canvas rendering cursor
- (sync_plugin) Support custom name and color
- (sync_plugin) Reduce dependency
- (sync_plugin) Modify description in Cargo.toml
- Panning support mouse middle button
- When hover is not hidden selectbox
- Update Error type in FromStr for PortPosition
- Set default implementation to_ops method in Command trait
- Add warning when duplicate register plugin
- Remove node_type method in Node struct
- Update port interaction logic
- Add some color in theme
- Improve context menu paste
- Remove SetAlignmentGuides
- Set fields to private in ToastMessage
- Forbid public init RendererRegistry
- Forbid public init LocalHistory
- Forbid public init PluginRegistry
- Forbid public init SharedState
- Add dispatch_command on FlowCanvas
- Add outbound event handling to FlowCanvas
- Set private graph field in FlowCanvas
- Set private some fields in FlowCanvas
- Enhance viewport and canvas interaction methods
- Improve drawable bounds handling
- Add overflow_hidden in render of FlowCanvas
- Add snap_guide_stroke in theme system
- Add toast_text in theme system
- Add non_exhaustive on FlowTheme struct
- Add node_card_shell_custom in RenderContext
- Streamline graph node creation with builder pattern
- Graph auto-layout: pluggable strategies, multi-stage pipeline, and layout demo matrix (#13)
- Enhance embedded canvas example with bidirectional communication
🐛 Bug Fixes
- Rename create_edge
- Update port offset cache strategy
- Remove AlignmentGuides
- Delete node undo without undo ports
- Remove deprecated warning
- Fixed create_edge method
- Remove rounded/border in node_card_shell method
- Improve data field in node covert to yrs
- Delete plugin undo without edge
- Cache invalid
- (shader) Add some miss styles
- (sync_plugin) Add tokio features
- Modify is_empty in Graph
- Update port interaction logic
- Modify RenderContext init method
- Improve canvas and plugin interaction with utility functions
- Update BackgroundPlugin to use window_bounds for drawable size
- Fixed edge render error
🚜 Refactor
- ClipboardPlugin
- Update remove_edge argement
- Execute_command in PluginContext
- Upgrade from_str with clippy
- Remove_node in Graph
- Some method in Graph
- Zoom change
- Extract_subgraph function in clipboard
- Node copy & paste
- Enhance theme
- Upgrade NodeBuilder build method
- Upgrade EdgeBuilder build method
- Improve graph init in examples
📚 Documentation
- Add screenshot video
- Add todo plan
- Add todo list
- Add hello world example
- Update hello world example
- Motify README
- Motify README
- Motify README
- Simplify hello world example
- Motify README
- Motify README
- Add todo
- List react flow features
- Add Beyond React Flow
- Modify README
- Modify README
- Modify hello world example
- (sync_plugin) Modify README
- Modify architecture.md
- Modify README
- Add starter example for custom plugin
- Add documents of SyncPlugin
- Add event documents of FlowCanvas
- Open HUD display method
- Add use case
- Add funding
- Update hello world example
- Add README for executor crate with experimental notice
- Enhance README with logo and formatting
- Update funding account
- Add roadmap section for nested parent–child nodes in README files
🎨 Styling
- Fmt
- Fmt
- Simply import code
- Remove unused code
- Format with clippy
- Format with clippy
- Format with clippy
- Format with clippy
- Rename clipboard inner file
- (sync_plugin) Format with clippy
- Format
- With clippy
- With clippy
- Fmt
- Test commit sign
- Test commit sign
- Remove clippy warning
- Clippy
🧪 Testing
- Add command screenshot test
- (sync) Add collab_two_windows example
- Add hello world example
- (sync_plugin) Add port test_case
- Modify bench example
- (sync_plugin) Modify example
- Add simple plugin example
- Remove review tip
- Add example
- Test node copy & paste
- (sync_plugin) Enhance test case
- Add node renderer new example
⚙️ Miscellaneous Tasks
- (version) Sync-plugin 0.0.1
- Update gitignore
- (sync) Update dependency
- Update git blame ignore
- Add DS_Store in gitignore
- Add github ci
- Add cache in github ci
- Add system dependencies in github ci
- Add libssl-dev in github ci
- Add lxkbcommon-x11 in github ci
- Upgrade actions/checkout
- (sync_plugin) Upgrade yrs to 0.26
- (sync_plugin) Remove rust-embed
- Add keywords in Cargo.toml
- Add auto publish with gh action
- Modify auto publish with gh action
- Change CI/CD configure
- Upgrade actions/checkout to v6.0.2
- (version) Ferrum-flow publish v0.3.0
- Update CI workflow permissions for content write access