Skip to content

Releases: tu6ge/ferrum-flow

ferrum-flow-sync-plugin sync-plugin-v0.1.0

19 May 02:42
bee6c6d

Choose a tag to compare

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

15 May 08:57
5bfa933

Choose a tag to compare

[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