Releases: Carlown/FlowBench
Releases · Carlown/FlowBench
Release list
FlowBench v1.2.2
Note: NetPulse has been renamed to FlowBench. This release is identical in version (1.2.2); only branding, naming, and metadata were updated.
[1.2.2] - 2026-09-07
Added
- Added a cross-platform headless server-agent mode with an authenticated control Hub, outbound-only polling, heartbeat reporting, and persistent command cursors.
- Added a “Server Agents” page to the desktop GUI for refreshing agents, starting and stopping authorized jobs, and viewing live node status and operation logs.
- Added one-click server-node bundle generation for Windows and Linux, including Hub and Agent credentials, generated HTTPS certificates, startup scripts, and bounded configuration.
- Added server-node status tiles for total requests, successes, live QPS, and total traffic, with per-node state and traffic details.
- Added agent job progress reporting and completion summaries, including total packets, successes, failures, latency, and sent bytes.
- Added Docker deployment files and Railway guidance for Hub/Agent bundles.
- Added English release notes and updated bilingual documentation in
SERVER_AGENT.md.
Changed
- Kept the Stress Test page focused on local jobs; server jobs now display their live status on the Server Agents page.
- Preserved the Collaborative Testing node-status card and added total sent traffic.
- Improved dark-mode consistency for dialogs, status editors, theme-color swatches, and hover backgrounds.
- Unified application, installer, updater, and release metadata to version 1.2.2.
Fixed
- Fixed a packaged-application startup failure where the first PySide6.QtCore import could fail with a missing DLL entry point; bundled PySide6/shiboken6 DLL directories are now registered and Shiboken/QtCore are preloaded in frozen builds.
- Excluded incompatible bundled ICU DLLs so Qt uses the Windows-provided ICU runtime instead of a conflicting ICU 78 runtime.
- Removed automatic marketplace PR merging; external submissions now remain open for manual maintainer review.
- Kept the legacy marketplace workflow filename as a no-op guard so older clients cannot re-enable automatic merging.
- Fixed server-node completion logs repeating after polling resumed; completion entries are now deduplicated per node and job.
- Fixed startup races in all-in-one Linux bundles by waiting for the Hub
/healthendpoint before starting the Agent. - Fixed self-signed control-plane TLS handling with a GUI compatibility retry when the generated CA file is unavailable; controller tokens are still required.
- Fixed Hub handling of aborted TLS handshakes and HTTP clients pointing at HTTPS ports, preventing noisy disconnect errors.
- Fixed Hub and Agent binding/URL mismatch in generated bundles when a non-default public port was specified.
- Fixed dark-mode dialog fallback and a potential settings-card color import issue.
- Prevented page controls from remaining transparent after rapid page switches or missed animation callbacks.
Verified
- Agent/Hub unit tests passed: 6/6.
- Python compilation and AST checks passed.
- Light/dark UI smoke tests passed across all primary pages and dialogs.
- Windows Agent, Hub, CLI, desktop GUI, and Inno Setup installer builds completed.
NetPulse v1.2.0
What's New
Added
- Smooth staggered control reveals on startup and across every main page, including the plugin marketplace.
- A bilingual Page Animations setting that applies immediately and is included in preference backup, restore, and reset workflows.
Changed
- The system tray icon is now registered at startup and remains available throughout the running session.
- Disabling Page Animations now turns off both page transitions and control reveals.
Fixed
- Prevented page text from flashing before entrance animations begin.
- Cleaned up active effects during rapid page switches and when animations are disabled at runtime.
- Added transition cleanup compatibility for current and newer QFluentWidgets versions.
- Added first-launch dashboard animation and first-visit marketplace animation.
- Corrected stale marketplace checksums for the Traditional Chinese, Lucky Wheel, and Quick Notes plugins.
Verified
- Automatic update-check preferences take effect immediately without restarting.
- English mode covers all main pages and both marketplace tabs.
- Dark mode renders correctly across all main pages.
- Animation cleanup, rapid switching, settings persistence, tray startup, and packaged executable startup checks pass.
Installer
NetPulse-Setup-1.2.0.exe- SHA-256:
E9CC8DA29033A565EC59A2FE9028EB5E5EE529DC293957F7E689D78CE1AD3884
The installer is currently unsigned, so Windows SmartScreen may display an Unknown publisher warning.
NetPulse v1.1.9
Changes
- Removed the unused "Copy Public Address" button from collaborative host controls.
- Kept invite-code copying, LAN-address copying, relay mode, direct mode, and broadcast controls unchanged.
- Updated the application and installer version to 1.1.9.
Download NetPulse-Setup-1.1.9.exe below to install the Windows desktop application.
NetPulse v1.1.8
Highlights
- Hardened concurrent settings persistence.
- Added strict collaborative host and port validation with IPv6 support.
- Fixed IPv6 UDP testing and HTTP request-body traffic accounting.
- Completed English labels for the built-in CVE plugin.
- Improved Windows tray identity and dynamically loaded plugin navigation.
- Fixed standalone marketplace loading for the CVE plugin with a pinned SHA-256 engine check.
- Added complete English changelog coverage for this release.
Download NetPulse-Setup-1.1.8.exe below to install the Windows desktop application.
NetPulse v1.1.7
Highlights
- Fixed marketplace index requests falling back to the offline cache when an expired GitHub token was present.
- Preserved the cached GitHub login so author-only marketplace actions remain available after token cleanup.
- Added stable author versus ordinary-user marketplace actions, including centered Install and Favorite controls for ordinary users.
- Updated the application and installer version to 1.1.7.
- Synced the Settings page immediately when the update prompt disables automatic update checks; no restart is required.
Verification
- English-mode UI smoke test passed with no visible Chinese text in 753 loaded widgets, including live marketplace cards.
- Dark-mode switching passed in the Qt offscreen regression test.
- Marketplace index fetch returned live entries instead of local cache.
- PyInstaller and Inno Setup builds completed successfully.
NetPulse v1.1.6
Changelog
[1.1.6] - 2026-08-22
Fixed
- Fixed marketplace refreshes returning stale indexes immediately after a plugin publish.
- Fixed rapid marketplace refresh clicks duplicating plugin cards in the UI.
- Preserved registered plugin protocols when importing stress-test configurations.
- Clamped imported ports, thread counts, rate limits, and durations to supported ranges.
- Rejected malformed bracketed IPv6 host/port values in collaborative direct-connect mode.
- Reset relay mode state cleanly when a collaborative host session is shut down.
- Completed English labels in the built-in Test Environment plugin, including localized time-zone display.
- Updated the marketplace checksum for the corrected Test Environment plugin.
Improved
- Refined tray-menu positioning so the complete menu remains visible near screen edges.
- Made plugin lists independently scrollable while keeping page controls visible.
- Improved plugin-market and report-menu animation compatibility with current QFluentWidgets versions.
- Updated installer metadata, documentation, and the displayed application version to
1.1.6.
Verification
- Python bytecode compilation passed for the application and marketplace plugins.
- Qt offscreen smoke startup passed for the main window and all primary views.
- English-mode UI smoke check found no visible Chinese text in the loaded application widgets.
NetPulse v1.1.5
[1.1.5] - 2026-08-22
Added
- Improved Plugin Marketplace search suggestions.
- Added ranked popular searches with up to five entries.
- Added animated expand/collapse behavior for the search suggestion panel.
- Added persistent search history.
- Added search history actions:
- Click a history item to reuse and search it.
- Delete individual history entries.
- Clear all search history.
- Added three-column layout for search history items.
- Added improved marketplace filtering and sorting options.
- Added plugin favorites support.
- Added installation status filtering and update indicators.
Improved
- Changed popular search rank indicators to circular badges.
- Improved fallback plugin icons with white initials for better readability.
- Improved dark mode and light mode visual consistency.
- Improved Chinese and English interface coverage.
- Improved search behavior for unmatched keywords and multi-word queries.
- Improved plugin marketplace card layout and metadata display.
- Improved settings persistence, recovery, and backup handling.
- Improved monitoring, dashboard, stress testing, and collaboration interface stability.
- Improved validation for plugin IDs, downloads, icons, file sizes, and package data.
Fixed
- Fixed an issue where the search suggestion panel could not be closed with a single click.
- Fixed an issue where releasing the dropdown button reopened the suggestion panel.
- Fixed missing search history after entering a search term.
- Fixed popular search and history buttons not receiving native Windows mouse events.
- Fixed search history deletion and clear-all actions.
- Fixed plugin names not being inserted into the search box when selected.
- Fixed dark mode plugin icon initials appearing black.
- Fixed search suggestion animations disappearing during collapse.
- Fixed various layout, theme, and UI consistency issues.
Packaging
- Updated the application version to
1.1.5. - Added a Windows installer built with Inno Setup.
- The installer does not automatically install marketplace plugin scripts.
- Plugins must be installed manually by the user after installation.
- Python is not required when using the packaged Windows installer.
NetPulse v1.1.2
What's New
Fixes
- Fixed the update-notification dialog: text and checkboxes were rendered on the dark mask outside the white card (an incompatibility with recent qfluentwidgets versions). The dialog is now rebuilt on
MessageBoxBase, auto-sizes to its content, and renders correctly in both light and dark themes, in Chinese and English.
Full Changelog: v1.1.1...v1.1.2
NetPulse v1.1.1
What's New
Marketplace
- Added category filter (All / Tools / Protocols / UI / Other) and sorting (by date, name, author, version, ascending/descending) to the plugin marketplace
- The publish dialog now lists all local plugins, including disabled or unloaded ones
- The authorization code shown during publishing is now click-to-copy, with a more compact layout
- Reloading a plugin now shows a clear success/failure notification
Plugins
- Clean first run: the installer no longer bundles example plugins — install exactly what you need from the marketplace
- Plugin sidebar icons now support custom image files (e.g., PNG) in addition to built-in Fluent icons
- Marketplace index entries now include category and publish date
Fixes
- Fixed missing app logo in the packaged build (PyInstaller bundle)
- Fixed text colors in dark mode and plugin icon refresh issues
- Unified version display across the splash screen and settings page
Documentation
- Added a plugin development guide (PLUGINS.md)
Full Changelog: v1.1.0...v1.1.1
NetPulse v1.1.0 - 插件系统 / Plugin System
🧩 Plugin System
NetPulse v1.1.0 ships a full plugin platform — anyone can write, publish and use plugins to extend NetPulse.
New Features
- Plugin Marketplace: browse, search, install and update community plugins with one click (SHA-256 integrity verified)
- One-click Publish: publish your plugins directly from the app via GitHub OAuth device flow — no manual tokens, no review, goes live automatically
- One-click Unpublish: plugin authors can remove their own listings at any time, also review-free
- Custom Icons: upload a PNG/JPG icon when publishing; auto-generated colored initial badge as fallback
- Local Plugin Management: enable / disable / reload / remove plugins instantly; metadata and icons stay visible when disabled
- Rich Plugin API: custom protocols, exporters, target providers, metric subscriptions, test lifecycle events
- Sandboxed Loading: plugin crashes never take down the host app
Bug Fixes
- Crash when unpublishing a plugin (non-JSON file parsing)
- Marketplace button incorrectly showed "Install" for disabled plugins (now shows "Enable")
- Plugin update failed on Windows due to file locking
- Local plugin list jumped/repainted when toggling a plugin switch
Download
- End users: download
NetPulse-Setup-1.1.0.exeand run the installer - Source code: see "Source code (zip)" below
🧩 插件系统
NetPulse v1.1.0 内置完整插件平台 —— 任何人都可以编写、发布和使用插件来扩展 NetPulse。
新增功能
- 插件市场:浏览、搜索、一键安装/更新社区插件(SHA-256 完整性校验)
- 一键发布:通过 GitHub OAuth 设备授权直接在软件内发布插件,无需手动生成令牌,无需审核自动上架
- 一键下架:插件作者可随时下架自己的插件,同样零审核
- 自定义图标:发布时可上传 PNG/JPG 图标;未上传时自动生成彩色首字徽章
- 本地插件管理:即时启用/禁用/重载/删除插件;禁用后图标和元数据保持显示
- 丰富插件 API:自定义协议、导出器、目标源、指标订阅、测试生命周期事件
- 沙箱加载:插件崩溃不会拖垮主程序
修复
- 下架插件时非 JSON 文件解析崩溃
- 禁用插件后市场按钮误显示「安装」(现为「启用」)
- Windows 文件占用导致插件更新失败
- 本地插件列表切换开关时整体跳变
下载
- 普通用户:下载
NetPulse-Setup-1.1.0.exe双击安装 - 源码:见下方 "Source code (zip)"