Releases: thefamer/ResearchFlow
Release list
v4.1.1
✨ What's New in V4.1.1
🏷️ Tag System Fix
- Fixed: "New Tag" button now works correctly with proper undo/redo support.
- Fixed: Removed duplicate method definitions that were overriding undo-enabled handlers.
- Improved: Tag removal now properly clears the tag from all nodes via
TagRemoveCommand.
📦 Group Operations Undo/Redo
- Fixed: Creating groups via drag-drop now uses gatekeeper pattern for proper undo support.
- Added:
add_group()anddelete_group()gatekeeper methods in ResearchScene. - Improved: Group creation, deletion, movement, and renaming are all fully undoable.
🎨 Infinite Canvas (from V4.1.0)
- Expanded Workspace: Canvas extends to ±25,000 units in all directions.
- Seamless Panning: Navigate freely without hitting boundaries.
⌨️ Smart Description Undo (from V4.1.0)
- Command Batching: Consecutive text edits within 3 seconds merge into one undo action.
- Cursor Preservation: Fixed cursor jumping during undo/redo.
v4.1.0
✨ What's New in V4.1.0
🎨 Infinite Canvas
- Expanded Workspace: Canvas now extends to ±25,000 units in all directions, similar to Figma's infinite canvas design.
- Seamless Panning: Navigate freely without hitting boundaries.
⌨️ Smart Description Undo
- Command Batching: Consecutive text edits within 3 seconds are merged into a single undo action.
- Cursor Preservation: Fixed bug where cursor would jump to the beginning after each keystroke during undo/redo.
- Efficient History: Reduces undo stack clutter from rapid typing.
🛠️ Technical Details
- Description changes use
can_merge_with()andmerge_with()pattern for intelligent batching. - New
set_description_no_cursor_reset()method preserves cursor position during text updates.
v4.0.0
✨ What's New in V4.0.0
🔄 Complete Undo/Redo System (Stable Release)
This release marks the stable version of the comprehensive undo/redo system, covering virtually all user interactions:
| Category | Supported Operations |
|---|---|
| Canvas | Node/Group/Edge creation & deletion, position changes |
| Snippets | Add, remove, edit, reorder snippets |
| Metadata | Title, year, conference, module name edits |
| Tags | Add/remove tags on nodes, tag color/name changes |
| Groups | Name edits, resize, node binding |
| Node States | Flag toggle, lock toggle |
| Connections | Edge creation with snippet cloning (Reference→Pipeline) |
🔒 Enhanced Locking System
- Flag & Lock Undo: Toggling flag or lock state is now fully undoable.
- Locked Group Protection: Nodes cannot be added to a locked group.
- Position Preservation: Fixed critical bug where locked nodes would reset to origin (0,0) after project reload.
🛠️ Bug Fixes & Stability
- Fixed: Tag color synchronization after reordering tags.
- Fixed: Tag move operation corrupting internal order.
- Fixed: Node position data loss during lock/flag operations.
- Improved: Position data is now explicitly preserved during all state changes.
v3.5.0: Improve LaTeX command normalization in MarkdownViewerDialog
✨ What's New in V3.5.0
📦 Node Grouping (Subgraphs)
- Visual Grouping: Drag a "Group" module from the toolbar to create a container for your nodes.
- Auto-Containment: Hold
Ctrlwhile dragging a node into a group to add it. The group expands to fit. - Group Movement: Dragging the group moves all nodes inside it.
- Detachment: Hold
Ctrlwhile dragging a node out of a group to remove it. - Customization: Resize groups via corner handles, double-click to rename, and right-click to change color.
✅ TODO List Enhancements
- Task Management: Right-click any task in the TODO list to Edit, Move Up, or Move Down.
- Intuitive Workflow: Consistent with tag management, allowing for better prioritization of research tasks.
v3.1.0
✨ What's New in V3.1.0
🏷️ Tag Customization
- Custom Tag Colors: Right-click any tag to customize its color. Colors are saved with the project.
- Persistent Colors: Tags no longer reset to random colors when reloading a project.
- Tag Reordering: Right-click to move tags up or down in the list.
🎨 Module Color Customization
- Custom Module Colors: Right-click modules in the toolbar (Input, Process, Decision, Output) to customize their colors.
- Real-time Sync: Color changes instantly apply to all matching nodes in the canvas.
- Saved per Project: Module colors are stored in project data.
🐛 Bugfixes
- LaTeX Rendering: Fixed LaTeX formulas not rendering in packaged .exe builds.
v3.0.1: Faster, Stabler, and Polished
This maintenance release addresses a critical process cleanup issue and introduces significant performance improvements.
Critical Bug Fixes
Fixed "Ghost Process" Issue: Resolved a bug where ResearchFlow.exe would remain active in the background (Task Manager) after closing the application window.
Fixed File Locking: The application no longer locks the project directory upon exit, resolving the "folder in use" error.
Improvements
Instant Startup: Switched packaging architecture to folder-based (--onedir). The application now launches instantly without the decompression delay.
UI Polish: The application icon (.ico) is now correctly displayed on the window title bar and taskbar.
📥 How to Update / Install
(Note: We have switched to a ZIP archive for better performance.)
Download ResearchFlow_v3.0.1_Windows.zip below.
Unzip (Extract) the entire folder to your preferred location (e.g., Desktop).
Open the folder and run ResearchFlow.exe.
ResearchFlow v3.0.0 - Initial Release
🎉 First Public Release!
ResearchFlow is now available as a portable Windows application.
Features
- Pure local storage (Portable).
- Node-based workflow management.
- Deep-copy reference system.
- Markdown preview support.
How to use
Download ResearchFlow.exe below and run it directly. No installation required.