ChangeLog
The current DataFlux Func version is 8.x. All previous versions have been archived and are available for download only; they are no longer updated or supported.
8.0.27 (2026-08-15)
- Enhanced multi-user and multi-tab editing conflict detection: the server continuously tracks the page where the client is located, actively syncs state among different clients and multiple Server nodes, and promptly releases occupancy of pages that have been left, avoiding missed conflicts or stale state updates in scenarios such as Script editing, Connector and environment variable settings, and Script Market management.
- Optimized the graceful shutdown and restart process for Server and Worker, closing MCP sessions, Web and Socket.IO services, system database connections, and worker processes before exit, and adding timeout and forced-exit fallbacks to reduce process hangs and connection residue.
- Added the
X-Dff-Cache: Cachedheader to cached responses for health checks, system overview, system report, latest network test, and the Script Lib sidebar, making it easier to identify cache hits. - Optimized image and Connector Logo display under dark themes, preserving the original colors of Connector Logos, and adjusted the message top spacing, notification bar height, and quick-view window position.
8.0.26 (2026-08-13)
- Optimized the sidebar loading and refresh for large Script Libs, using Redis shared cache, data MD5, and independent draft state updates to reduce duplicate queries, data transfer, and directory tree rebuilding, and falling back to real-time reads when the cache is abnormal.
- Improved the editor responsiveness for large Script Libs by rendering Script node details on demand, narrowing the autocomplete scan scope, loading Script ID completion only in import statements, and optimizing candidate deduplication.
- Optimized frontend large-data page performance by merging and briefly caching function selector requests, limiting the initial rendering volume of dropdown options, batching function documentation and system logs, initializing system metric charts on demand, and pausing auto-refresh on hidden pages.
- Improved Script Market management prompts: the publish preview marks unpublished drafts and clarifies that the official version will still be published, while distinguishing management conflicts caused by other users, other tabs, or other browsers.
- Fixed an issue where version and list refresh states were overwritten between multiple tabs, allowing each tab to detect upgrade notifications independently and preventing old page states from reverting newly loaded version information.
- Optimized the reporting of local function and Connector lists via the data platform WebSocket, using database change summaries and shared data snapshots to reduce duplicate queries, and preventing stale connection acknowledgments from updating new connection states.
- Fixed an issue where the page errored when the example parameters of a Func API call were empty.
8.0.25 (2026-08-12)
- Optimized the system information API and login state synchronization, returning only the configuration required by the page based on login status, preventing exposure of internal information such as hosts, directories, queues, and data platform nodes when not logged in, and cleaning up or restoring corresponding states on login failure.
- Fixed system settings caching and custom site icon handling: settings changes take effect immediately, icon responses disable caching and validate the image type, and invalid configurations fall back to the default icon.
- Improved the stability of data platform WebSocket event subscriptions, enhancing reconnection on authentication failure, Ping timeout, isolation of old authentication callbacks, event data validation, acknowledgment errors, and local data retry handling, and masking call parameters, request bodies, and response details.
- Optimized disconnect handling for the system MySQL connection pool, gracefully closing idle connections, retrying safe read-only queries once after transient connection errors, and avoiding direct service restarts due to connection errors.
8.0.24 (2026-08-11)
- Optimized the Script Market change preview, displaying the Scripts and their Script Sets to be added, modified, or deleted in a table, and showing the corresponding remote release notes when installing, reinstalling, and upgrading.
- Strengthened concurrent and exception protection for Script Market operations, adding an independent renewable lock for Git repository operations, aborting related processes when the lock is lost, retaining existing files when downloads fail, and avoiding persistence of repository credentials in local Git configuration.
- Unified the SQL formatter and SQL Builder behavior between Server and Worker, improved validation for time zones, placeholders, object field order, JOIN, pagination, and LIMIT, and fixed parameter handling in Connectors such as MySQL, PostgreSQL, Oracle, SQL Server, ClickHouse, and InfluxDB.
- Fixed issues with Redis connection readiness, scanning and batch read errors, atomic lock renewal, and time-series range handling, as well as Kafka publish/subscribe, MQTT shared subscription, Socket.IO Redis adapter, and DingTalk bot error response handling.
8.0.23 (2026-08-09)
Added support for loading YAML configuration fragments via includein the configuration fileconfig.yaml, using files, directories, or wildcards and merging them in configuration order and by file name; user configuration files and environment variables can still override the configuration; the system report also records the source of each configuration item.- Optimized the MCP configuration instructions for access tokens, displaying transport method, URL, HTTP Header, JSON configuration examples, and corresponding documentation links according to MCP Coding and MCP Func modes, and disabling the configuration entry when no feature is enabled.
- Improved the reliability of DQL-like queries for SQL-type Connectors, fixing issues with time column identification, default time range, result conversion, and escaping and query result handling in different databases.
- Fixed issues with Redis database number
0, atomic lock renewal, and latest time-series data queries, as well as MQTT publishing, reconnection, and timeout handling. - Improved querying, result conversion, and connectivity check handling for Connectors such as MongoDB, Prometheus, NSQ, Memcached, and DataKit.
- Tightened the visibility scope of some internal help documentation in MCP Coding.
- Optimized disabled button visibility, notification bar text alignment, and external documentation link display.
8.0.22 (2026-08-06)
Added an LLM Connector compatible with the OpenAI Chat Completions API, supporting configurable Base URL, API Key, and model; you can use DFF.CONN()to initiate non-streaming text conversations, and it supports loading or manually selecting modelsAdded a Script code diff preview before publishing, installing, reinstalling, or upgrading in the Script Market. The previewed version is validated during the operation; after publishing or installing, code consistency is verified and repaired or alerted when necessary. - Added mutual exclusion and multi-client conflict handling for Script Market management operations; conflicting Script publishing and editing are disabled during operations to prevent concurrent modifications.
- Optimized the queue card status display on the overview page, using status dots, borders, and queue number colors to distinguish normal, warning, and error states, and highlighting queues with no Worker listening or load approaching saturation.
- Strengthened the default
confirmationHintof MCP Func, clarifying that the AI Agent must obtain explicit user confirmation before invoking a tool. - Optimized the color contrast of disabled links.
8.0.21 (2026-08-05)
Added the mcp_annotationsparameter toDFF.API, which supports declaring read-only, destructive, idempotent, external access, and pre-invocation confirmation hints for MCP tools, and returns related metadata in Func query results.- Optimized the development sidebar action bar, unifying the refresh and add entries for Script, Connector, and environment variable lists, and added a collapse-all action for the Script list.
- Optimized the selected-state colors of the MCP Coding permission mode in access tokens and the height of the notification bar.
- Enhanced exception handling for Redis task response subscription, masking and logging domains in connection errors to prevent unhandled error events from affecting service stability.
8.0.20 (2026-08-04)
Added a personalization settings page, where you can centrally configure language, light/dark mode, UI color scheme, and code editor theme, font size, and line height; settings are saved in the current browser. Added a 'High Contrast' UI color scheme, supporting both light and dark modes. The function task record list now supports exporting all JSONL data based on the current filter conditions. - Member selection in Script and Script Set lock configuration now supports searching by username, name, email, and mobile phone number.
- Optimized the settings page for integrated login users, supporting viewing read-only user profile, using personalization and cache clearing features, and clearly indicating that passwords must be changed in the source system.
8.0.19 (2026-08-03)
- Optimized the text and background contrast of the code editor search box in light and dark themes.
8.0.18 (2026-08-03)
Added Cron Job queue capacity prediction to the overview page. Based on the actual execution queues, running duration, and 7-day average trigger counts of recently completed tasks, it estimates process requirements, queue saturation, and Worker requirements, and alerts when forecast usage reaches half or saturation. Added the dual-color themes 'Unit-01 Purple/Green' and 'Unit-02 Red/Orange', and optimized the colors and contrast of all light/dark themes and interfaces such as the notification bar. Added _DFF_FUNC_CATEGORY,_DFF_FUNC_TAGS,_DFF_FUNC_API_TAGS, and_DFF_CRON_JOB_TAGSto the Script runtime context; child tasks will continue to inherit Func API and Cron Job tags.Added an alert on the overview page for inconsistent versions of running services, distinguishing between error and warning states. - Refactored the custom data interface of
DFF.SELF_MONITOR_DATAto useadd_custom_metric()andadd_custom_log()for reporting metrics and logs respectively, with support for custom timestamps, and removed the originaladd_more_data()interface. - Optimized the Cron Job statistics cache on the overview page to reduce duplicate queries and prediction calculations.
8.0.17 (2026-07-30)
Global search now supports using @Script Set or Script ID code keywordto limit the code search scope, and*wildcards can match a Script Set or Script ID.- Optimized the network test tool: when no protocol and port are specified, it tests HTTP, HTTPS, TCP 80, and TCP 443 simultaneously, displays results by the actual Worker host and its listening queues, and improves the layout of error, duration, and status information.
- Added the most recent task execution duration to the Func API and Cron Job lists, and added a refresh action to the task record list.
- Optimized the MCP Coding Script caching and publishing verification process, uniformly using
.pyfiles to cache drafts, and after publishing, checking the publishing status throughcodeMD5andcodeDraftMD5. - Removed the hardcoded
/bin/bashin Shell Script to improve compatibility when Bash is installed in other paths.
8.0.16 (2026-07-29)
Added a not_existsparameter to the Tag and Field setting methods ofDFF.SELF_MONITOR_DATA, supporting writes only when the key does not exist.- Fixed an issue where configuration placeholders in function call parameters were passed to the running function, preventing parameters not provided by the caller from overriding function default values.
- Fixed an issue where
DFF.FUNC_API.get()could not correctly parse dynamic values in additional configuration when reading a Func API. - Fixed validation issues in the HTTP Auth user configuration form: new users must fill in a password, usernames cannot be duplicated, and existing usernames cannot be modified.
8.0.15 (2026-07-29)
- Reverted Docker Stack host network configuration changes, restored the external
bridgenetwork and Sidecar default address172.17.0.1, and revoked automatic migration of existing Sidecar Connector addresses.
8.0.14 (2026-07-29)
Added a network test tool that supports HTTP, Ping, and Telnet connectivity tests from the Server and each Worker queue, and caches and displays the latest test result. Access tokens now support setting an expiration time, the list displays expiration status, expired tokens will be rejected during authentication, and the MCP Coding help also returns expiration information. Initialization Script logs, system patch logs, abnormal requests, Data Platform WebSocket messages, MCP debug records, aborted tasks, and self-monitoring upload errors can now be fully exported as JSONL. Added a Korean interface, installation page localization, and Korean Script examples, and improved multilingual translations and language switching handling. Added hstrlenandhstrlenallmethods toDFF.CACHE, supporting byte length queries for a single or all Hash field values.Added a Func name configuration to the Data Platform Connector, allowing accurate identification of the source Func in Guance Cloud or TrueWatch. - Improved the read-only, destructive, idempotent, and external access annotations of MCP Coding tools, unified the JSON success and error responses between MCP Coding and MCP Func tools, and returned the invocation URL in Func API management responses.
- Expanded the DFF built-in function help and Script API guide for MCP Coding, added usage instructions for the top-level
AGENTS.md, and improved the tool documentation index. - Optimized multilingual labels, user information, and session display in management lists, hid empty names and emails, and limited the number of displayed session details.
- Optimized Docker Stack host network configuration to access the host machine via
host.docker.internal, and automatically migrated the default host address of Sidecar Connectors. - Fixed an issue where the sidebar could not safely display Connector types not supported by the current version.
- Fixed issues where Worker child processes inherited database connection pools and incorrect timeout status handling during task completion, improving MySQL, PostgreSQL, and task execution stability.
- Fixed an issue where automatic function execution could hit stale cache after a Script's first release, ensuring the latest published code is used for execution.
- Fixed an issue where Worker did not call the default converter when serializing
datetimevalues withujson.
8.0.13 (2026-07-15)
- Optimized system patch log display: the server groups logs by version and similar application time, and the management interface displays application time and record count by group.
8.0.12 (2026-07-15)
- Optimized the MCP Coding help and local cache synchronization process, consolidated initialization, permission gating, data transfer, and file operation rules into the help response, clarified that Scripts and resources are uploaded immediately after editing, and synchronized the published code and MD5 manifest after Script publication.
- Fixed an issue where the frontend and backend Gzip Base64 decoding functions did not accept option parameters, so
noParsecan skip JSON parsing as expected.
8.0.11 (2026-07-15)
Added a mechanism for applying system patches by version. Server, Worker, and Beat load the current version's patches at startup, and support maintaining the patch directory in file management and viewing application results for each service node. MCP Coding now returns a queryable task ID after manually running a Cron Job, and adds a Func task record query tool that supports polling to track asynchronous execution results. Added service and queue health alerts to the overview page, notifying about anomalies in Worker, Beat, queue listeners, and queue load. Global search now supports jumping by :line numberin the code editor and viewer, where:0/:1represents the first line and:-1represents the last line.- Optimized the MCP Coding initialization process, Scope permission gating, and missing rule recommendation format, and added instructions on local
AGENTS.mdmanagement, remote synchronization, conflict handling, and completion checking. - Refactored the MCP Coding documentation index and Web application practice instructions, added a local
AGENTS.mdguide and frontend library and route references, and improved security operation tips for each management tool. - Improved the call parameter configuration documentation for Func API, Sync API, and Async API, clarifying the handling rules for
"INPUT_BY_CALLER", fixed parameters, and unconfigured parameters. - Added type filtering to the Script Lib restore point list, and increased the recent display count for Script Set import, export, and restore point lists from 20 to 50 entries.
- Added the task ID to task record details and fixed boolean parsing of the
ignoreResultfield. - Migrated the log staging limit, abnormal request duration level and record limit, and Redis scan iteration limit to configuration, and adjusted the default retention count of abnormal request logs to 1,000 entries.
- Unified the count, duration, and error logging of MySQL, PostgreSQL, and Redis query details to improve consistency of task performance analysis information.
- System patch logs now retain the
@/target path alias, and optimized UI details such as the detail table width.
8.0.10 (2026-07-09)
- Fixed the source issue of the super administrator user ID during the initialization process.
8.0.9 (2026-07-08)
Added an MCP debug message viewer that supports viewing recent MCP requests, responses, and MCP Coding data operation records by Access Token, tool, and keyword. - Optimized MCP Coding data upload and download debug records, added Script, resource file, MD5, and error information, and omitted sensitive or large content such as file bodies.
- Optimized user role and management permission rules: the built-in super administrator cannot be disabled or deleted, and ordinary administrators cannot create, modify, or delete administrator users.
- Tightened Access Token management permissions: non-super administrators can only manage their own Access Tokens, and the secret and detailed rules are hidden when viewing others' tokens.
- Added administrator restrictions and prompts to entries such as system settings, users, Access Token, and Access Key on the admin page.
- MCP base URL can now be overridden via request headers, reusing unified request protocol detection logic.
- Optimized display information for the MCP debugger and the data platform WebSocket event subscription debugger.
- Optimized global search result highlighting, supporting highlighting of title and ID matches across tabs.
- Optimized code editor search experience: the search box stays open, and
F3/F4can continue using the last search criteria to jump forward or backward. - Optimized the refresh status, pinned action bar, and button spacing for Scripts, Connectors, and environment variables in the developer sidebar.
- Optimized JSON repair performance and added support for masking sensitive fields in JSON strings.
- Optimized error responses for abnormal request bodies and error dump information, adding request
Content-Type. - Fixed the root directory prompt in the resource file list and the return issue of the
.tipsfield. - Optimized SQL placeholder formatting, supporting
??unescaped placeholders and formatting of list and dictionary parameters. - Improved MCP Coding local draft and MD5 tracking instructions.
8.0.8 (2026-07-02)
- Fixed the issue where the global search shortcut did not work on macOS.
8.0.7 (2026-07-02)
- Optimized MCP Coding help instructions.
8.0.6 (2026-07-02)
Added a terminal administrator TUI, supporting operations such as browsing management lists, viewing details, viewing code, raw API requests, and file management. MCP Coding added data download and upload APIs, and supports pagination of the tool list. - Access Token authentication now supports passing the token via the
X-Dff-Access-Tokenrequest header. - Administrators can now manage all access credentials, and a role column has been added to the user list.
- Added Func API asynchronous call status to the function context and editor hints, and fixed Async API task request handling.
- Fixed the expiration time semantics in delayed task scheduling and the parsing issue of
delayedCronJob. - Optimized MCP Coding scope inheritance documentation, help output, data examples, and session recovery after service restart.
- Added sensitive information masking when Connector configuration is exposed to user Scripts.
- Added a reset operation for self-monitoring upload anomaly levels.
- Documentation pages can now be configured for viewing without login, and optimized Swagger API documentation source URL and language selection handling.
- Added support for configuring the Alibaba Cloud
ossutilcommand, and optimized username validation rules, CORS preflight response headers for private networks, and frontend time display. - Fixed user queue validation and callback error handling issues.
8.0.5 (2026-06-18)
- Optimized MCP Coding Web application practice documentation, adding scope examples, rule comments, and frontend resource storage instructions.
8.0.4 (2026-06-17)
MCP Coding added support for authentication, Connectors, and environment variables. Added local Bootstrap and jQuery static resources to the built-in frontend libraries. - Optimized MCP Coding prompts, tool workflows, and Script list metadata.
- Improved the MCP help documentation structure and Web application practice instructions.
- Optimized data platform authentication v2, API Key-only authentication, and API Key ID handling for the Guance Cloud Connector.
- Access Token rules now support comments, and optimized quick selection and keyword filtering for large lists.
- Added index file links to the File Service list, and added a display of the number of edited Scripts to the Script Set list.
- Added a cleanup operation for missing functions, and the entry is only shown when missing functions exist.
- Added a global search shortcut entry and optimized the prompt text.
- Added a write method for self-monitoring alert data and fixed self-monitoring status mapping.
- Added Redis health check at startup, and optimized Redis temporary client retry and startup failure handling.
- Fixed issues such as system database connection failures, MCP request error handling, route response handling, and missing route names in operation logs.
- Optimized data platform WebSocket event subscription connection error logs and removed deprecated ping_v2 handling.
- Added Japanese UI translations and improved route documentation translations.
8.0.3 (2026-06-10)
- Fixed request validation for resource file uploads and Script Set imports when files are missing.
- Fixed File Service link encoding and HTML tag rendering issues.
- Changed Script prompt content to plain text rendering.
- Fixed the lifecycle issue of the chart window resize listener on the system metrics page.
- Fixed hostname display in data platform WebSocket event subscription transport errors.
8.0.2 (2026-06-10)
Added PostgreSQL database backup export. Added the Redis task publishing command to Admin Tools. - Added database compatibility branch detection.
- Fixed encoding issues with JSON and text fields in MySQL backup export.
- Fixed MCP authentication, response path security, and backup consistency issues.
- Removed the test Webhook endpoint.
- Added a shake animation to the error prompt popup.
- Updated the major version number in the Logo.
8.0.1 (2026-06-09)
- Optimized MCP Coding support for File Management.
- MCP Coding added CronJob support.
- When no Ping task is received from the data platform WebSocket event subscription for a long time, the local end proactively disconnects and reconnects the WebSocket.
- Fixed issues related to data platform WebSocket event subscription handling.
- Fixed known bugs.
- Optimized the UI.
8.0.0 (2026-06-07)
- MCP Coding added support for File Management, File Service, and Func API.