Changelog¶
1.3.0 (2026/08/26)¶
This release is a feature release, with the following main updates:
New Features¶
- CLI: Added a global
--confparameter to explicitly select a configuration file; configuration display and writes will follow the selected file. - CLI: Added
registry.insecure_skip_verifyandregistry.request_timeoutconfigurations for controlled development environments and long-running data queries; TLS verification is disabled by default, request timeout defaults to 150 seconds. - Registry: Added unified OAuth Broker site routing and token issuer/audience validation; the target AI API is determined by the server-side allowlist.
- Center MCP: Can now directly expose static tools and exclude specific tools based on configuration; the default facade tool is still used by default.
- Registry: Added OpenAI Apps challenge endpoint; remains closed and returns 404 when no token is configured.
- Added a local deployment helper for Registry, which can configure remote AI API and S3 services.
Bug Fixes / Optimizations¶
- Preserve unauthorized responses from the OAuth upstream so callers can correctly identify credential issues.
- The
limitparameter ofowl.data.simple_query_fileis now validated to be between 1 and 10000 before execution. - Data query tool timeout adjusted to 130 seconds; Registry client default timeout adjusted to 150 seconds and made configurable.
- Registry image now includes version and revision information; added regression tests to the release pipeline to improve traceability of build artifacts.
Compatibility Changes¶
- Existing CLI commands and default configuration paths remain unchanged;
--confis a new entry point, TLS verification is disabled by default. - MCP still exposes facade tools by default; site routing and OpenAI Apps challenge must be explicitly configured to be enabled.
- The Agent Protocol (including
owl agent --stdio) is not yet fully designed and is not included in this release.
1.2.1 (2026/08/07)¶
This release is a hotfix release, with the following updates:
Bug Fixes¶
- Fixed an issue where the ID of result files generated by data-type tools was too long; new files now use a 22-character URL-safe random ID, reducing the risk of overly long filenames and paths from long parameters, and making it easier for the Agent to reference in subsequent commands. (#8)
- Fixed an issue where
owl.data.simple_queryandowl.data.simple_query_fileonly validated the parameter schema but not the auto-generated DQL; now an equivalent DQL is constructed and validated via the Registry's DQL validation capability before execution, intercepting invalid query fragments early. (#7)
Enhancements¶
- When simple query generated DQL validation fails, structured
generated_dql/dql.builderErrorare returned, making it easier for the Agent to locate and fix parameters such aswhere_clause,select_clause, andgroup_by_clause. (#7)
Compatibility Changes¶
- The data file index format and stable
queryKeyremain unchanged; existing indexes and result files can still be read; only the ID and filename of newly generated files are shorter. (#8) - Valid simple query invocation methods and remote execution paths remain unchanged; only invalid DQL will fail earlier before the request is sent. (#7)
1.2.0 (2026/08/05)¶
This release is a feature release, with the following main updates:
New Features¶
- CLI: Added
owl validate,owl tool validate, andowl capabilitiescommands to validate parameter schemas and tool-specific syntax without executing the target tool, returning structured results for the Agent to evaluate and fix. (#6) - Added account workspace and local profile management capabilities, including workspace listing, access key retrieval, workspace switching, and current context viewing; profiles manage workspace credentials and current context, cache and data files continue to use the configured shared path. (
3da3e8e) - Added same-organization workspace discovery, and data queries can now specify
same_org_workspace_uuidsto query multiple workspaces in the same organization, enabling cross-workspace Trace retrieval. (71fa73e) owl execnow includes version update notifications: the CLI throttles checking for new versions based on the update channel, and indicates upgrades in thenoticefield of JSON output without affecting existing parsing. (7c7113c)- Added mdsearch document retrieval and SLO listing capabilities to the public tool catalog. (
135c8ff,18f87b0) - Added Studio Notes V2 note listing, creation, modification, and deletion capabilities to the public tool catalog. (
a72af5f) - Added data forwarding rule discovery and asynchronous query capabilities to the public tool catalog. (
6c37c93,c6dcd80) - Added Dashboard listing capability to the public tool catalog. (
6c98f0b) - Added an OSS auto-release pipeline for five platforms (Linux, macOS, Windows); after passing test channel validation, the same build artifact can be promoted to the production channel. (
9fba8e2)
Bug Fixes¶
- Fixed an issue where the HTTP tool's upstream client error caused the Registry to lose the original status and error message; the CLI now obtains more accurate and actionable failure reasons. (
e1267e0) - Fixed an issue where large Dashboard results were still returned via the text path; related tools now use data files to save results, avoiding large payloads consuming Agent context. (
68cac16) - Fixed an issue where data forwarding query results were still returned via the text path; query results are now written to data files. (
30aa6fc) - Fixed an issue where account information could be confused during workspace credential switching and display; configuration output hides the secret by default, only showing the raw secret upon explicit request. (
3da3e8e) - Streamable MCP sessions now complete authentication before being established; unauthorized requests do not create session state. (
2a5d8e9)
Enhancements¶
- Unified parameter parsing and pre-check logic for
owl execandowl validate, supporting returning all parameter issues at once; normal first-use or cache expiry auto-sync is performed before validation; iftool_not_foundis still returned, runowl syncexplicitly and retry. (#6) - CLI operations now carry a stable operation ID and propagate tracing information between Registry requests and upstream failures, aiding cross-layer issue identification. (
386abc0) - Sensitive tokens in logs are now partially masked, retaining only the first and last characters for correlation, ensuring complete credentials do not appear in logs. (
6a6d0ad)
Compatibility Changes¶
- Existing short commands such as
list,show,exec,schemaand thetool/toolsnamespace remain compatible;validateandcapabilitiesare new entry points. (#6) - Old configurations
token,auth.token,workspaces.<name>.token, andauth.token_fileare still readable; new credentials are written uniformly asapi-key, and old configurations are not actively deleted. (3da3e8e) - PromQL mode of
owl.data.querydoes not enter the DQL validator; existing valid queries and MCP tool invocation methods remain unchanged. (#6)
1.0.11 (2026/05/25)¶
This release is an iterative release, with the following main updates:
New Features¶
- Added a CLI-only tool
owl.data.simple_query_filein thedatacategory; after syncing the latest public tool catalog, the CLI can call the existing simple query backend via simple query parameters and save results using the existing data file lifecycle. owl.data.simple_query_filemaintains a separate exposure surface from the MCP toolowl.data.simple_query, avoiding large results being returned via the MCP text/context path.
Enhancements¶
- Added real public config regression tests covering CLI visibility, MCP invisibility,
outputType: data, authentication, and parameter schema forowl.data.simple_query_file.
Compatibility Changes¶
- The existing MCP tool
owl.data.simple_queryretains itsoutputType: textand MCP-only exposure behavior unchanged.
1.0.10 (2026/05/18)¶
This release is a hotfix release, with the following updates:
Bug Fixes¶
- Fixed an issue where configuring
registry.endpointwith a trailing slash caused the CLI to generate double slashes when constructing Registry API paths, resulting in a 404 error from nginx forowl sync. - The Registry Client now normalizes the endpoint during construction, so
http://testing-owl-api.dataflux.cn/andhttp://testing-owl-api.dataflux.cnare treated as the same Registry address.
Enhancements¶
- Added regression tests for the Registry Client and
SyncAll, covering category sync paths with trailing-slash endpoints to prevent future URL concatenation degradation.
Compatibility Changes¶
- User configuration format is unchanged; existing endpoints without trailing slashes behave as before, and endpoints with trailing slashes are now also compatible.
1.0.9 (2026/05/12)¶
This release is an iterative release, with the following main updates:
New Features¶
- Added
owl.logging.cluster_task.createto thedatacategory; after syncing the latest public tool catalog, the CLI can create asynchronous log clustering analysis tasks. - Added
owl.logging.cluster_task.getto thedatacategory; the asynchronous log clustering analysis result can be queried using thetask_idreturned bycreate. - Log clustering tasks support passing a complete
query, or letting the backend assemble the query vianamespace,conditions,timeRange,analysisField, andindexes.
Enhancements¶
- Updated the
datacategory description and version, clarifying that the public catalog now includes log clustering task creation and query capabilities. - Added regression tests for the loader and Registry server, covering log clustering task schema parsing, required parameter validation, and REST execution forwarding.
Compatibility Changes¶
- This change adds new tools and does not alter the invocation of existing
owl.logging.list,owl.data.query, or other data category tools.
1.0.8 (2026/05/07)¶
This release is an iterative release, with the following main updates:
New Features¶
- Added
owl.logging.listandowl.billing.listto the data category discovery pipeline; after syncing the latest public tool catalog, the CLI can directly discover sources and fields for logs and cloud billing. owl.metric.listnow supportsmode=tagto discover metric tag keys, and supports filtering field or tag results viasource.- Data result filenames now retain a readable prefix and append a UUID, avoiding filename collisions from repeated queries or concurrent sessions.
- Data file indexes now include a stable
queryKeyto identify the same query, while maintaining compatibility with the oldindex.jsonformat.
Bug Fixes¶
- Fixed an issue where the discovery tool schema did not declare the
sourceparameter, causingowl exec ... --source ...to be rejected by local parameter validation. - Fixed an issue where the AIAPI discovery list returned a
success:falsebusiness error, but the Registry REST and MCP HTTP tools could still incorrectly report success. - Fixed an issue where after specifying a custom Owl directory via the installer (
--owl-dir/-OwlDir), a subsequentowl config showcould still fall back to the default configuration directory.
Enhancements¶
- Updated README and usage documentation with data discovery examples, adding invocation methods for
mode=field,mode=tag,owl.logging.list, andowl.billing.list. - Adjusted public catalog sync messages to avoid potentially misleading
Scope: public catalogoutput when public catalog is hit. owl data cleannow defaults to cleaning files older than 1 day;--days 0or negative values are treated as 1 day.owl data cleanonly cleans files registered in the index; orphaned files are not actively scanned and deleted.- Linux/macOS and Windows installers now record the
.owldirpath next to the installation target, and clean up old records when not using a custom directory or during uninstallation, allowing the CLI to locate custom configuration, cache, and data directories without theOWL_DIRenvironment variable. - Added regression tests for loader, executor, Registry REST, and MCP discovery schema and business errors.
- Added regression tests for CLI configuration parsing and installer custom directory, covering
.owldirrecord reading,config showpath display, and directory target after installation.
Compatibility Changes¶
owl execparameter forms remain unchanged, still supporting--key value,key=value,-pJSON, and--stdin.- Non-metric discovery tools only allow
mode=source|field;mode=tagis only applicable toowl.metric.list.
1.0.7 (2026/04/29)¶
This release is an iterative release, with the following main updates:
New Features¶
- CLI: Added the
toolnamespace, withtoolspreserved as an alias; this entry serves as a secondary form for top-level commands such aslist,show,exec, andschema, improving fault tolerance when the Agent guesses command forms. categorynow hascategoriesas an alias, making it easier for the Agent to discover categories through natural command guessing.
Bug Fixes¶
- Fixed an issue where help topics like
owl help toolandowl help categoriescould not be resolved. - Fixed an issue where some
--helpcalls triggered configuration initialization or Registry dependencies prematurely; help commands can now be returned directly in an unconfigured environment.
Enhancements¶
- Added regression tests for help topics, confirming that querying help by topic (e.g.,
owl help tool) and by command (e.g.,owl tool --help) return consistent information. - Updated the tool viewing command examples in the README to include the
toolnamespace usage.
Compatibility Changes¶
- Existing top-level commands such as
list,show,exec, andschemaremain the primary usage methods and continue to be compatible, avoiding breaking existing scripts. - Some example tools and Skill configurations that are no longer published have been cleaned up.
1.0.6 (2026/04/28)¶
This release is an iterative release, with the following main updates:
New Features¶
- Added the
owl updatecommand, which downloads and executes the platform-specific installation script according to the update channel recorded by the installer. - Linux/macOS installation scripts now support
--upgrade, and Windows installation scripts support-Upgrade, for upgrading the local CLI only when a newer remote version is available. - The installer writes
update.base_urlandupdate.channelinto the configuration, providing the update source for subsequentowl updatecommands.
Bug Fixes¶
- Fixed an issue where the upgrade could not reliably locate the existing installation path; the upgrade process now reads the
binpathfrom the Owl directory first, then falls back toowlinPATH. - Fixed an issue where the upgrade could still overwrite the installation even when the local version was not lower than the remote version; the binary replacement is now skipped, and only the update channel configuration is refreshed.
Enhancements¶
- The installer now includes semantic version comparison logic, comparing the local
owl --versionwith the remote channelversionbefore upgrading. - The update process executes the installation script synchronously on Linux/macOS, and launches the installer as a separate PowerShell process on Windows, reducing the risk of replacing a running binary.
1.0.5 (2026/04/28)¶
This release is a hotfix release, with the following updates:
Bug Fixes¶
- Fixed an issue where the Linux/macOS installer reported
bad substitutionwhen performing checksum comparison under macOS's built-in Bash 3.2. - Replaced Bash 4 syntax
${var,,}withtr '[:upper:]' '[:lower:]', which is available in POSIX toolchains, to ensure checksum case normalization is compatible with older Bash.
Enhancements¶
- Rebuilt the CLI packages for 5 platforms, ensuring the release directory version, manifest version, and
owl --versionoutput within the package are consistent. - Retained both
skill.mdandskill.en.mdSkill documentation, continuing to support bilingual Agent Skill distribution.
1.0.4 (2026/04/27)¶
This release is an installer channel release, with the following main updates:
New Features¶
- Released
skill.en.md, completing the English Agent Skill description file. - Published installer support files supporting temporary code installation and custom Owl directories to the
1.0.4channel directory.
Bug Fixes¶
- Fixed an issue where the previous production channel installation script lacked support for
OWL_DIR/OwlDir. - Avoided overwriting the same version release when an existing
1.0.3channel was affected by sync cache; used a new channel directory to host the corrected installation entry.
1.0.3 (2026/04/27)¶
This release is an iterative release, with the following main updates:
New Features¶
- The installer now supports
OWL_TEMP_CODE, which derives theai-apiaddress fromOWL_REGISTRY_ENDPOINTand exchanges the temporary code for a real token via/api/v1/account/accesskey/exchange. - Added
skill.md, providing a Skill description distributed with the channel for Agent integration scenarios.
Bug Fixes¶
- Fixed an issue where reading
BASH_SOURCE[0]could fail under thebash -c "$(curl .../install.sh)"entry point; changed to script entry parsing with$0fallback. - Fixed an issue where unexpected newline formatting appeared in the inline installer helper, making the released
install.shcloser to a directly executable self-contained script.
Enhancements¶
- When exchanging a temporary code for a token, the installer now checks whether
OWL_TOKENmatches the exchange result; if not, installation is aborted immediately. - The
OWL_TEMP_CODErequest now bypasses the local proxy by default, reducing the likelihood of proxy configuration interfering with temporary credential exchange.
1.0.2 (2026/04/24)¶
This release is an iterative release, with the following main updates:
New Features¶
- CLI and installer support custom Owl working directory: added
OWL_DIR,--owl-dir,-OwlDir. - Installer supports
OWL_OWNER/--owl-owner, making it convenient to hand over the configuration directory to a service user after cloud-init or root installation. - After installation, the binary path is recorded in the
binpathfile under the Owl directory, for use by subsequent upgrades and Agent runtime location.
Bug Fixes¶
- Fixed an issue where the installer persisted
registry.endpointandauth.tokento the current user's home directory; now it writes to the specified Owl directory. - Fixed an issue where
config showdisplayed an incorrect directory in custom directory scenarios.
Enhancements¶
- README now includes cloud-init / systemd service user installation instructions, clarifying the recommended usage of
OWL_DIRandOWL_OWNER. - Uninstall prompts, configuration directory initialization, and path recording logic in the installation script now uniformly use the resolved Owl directory.
1.0.1 (2026/04/23)¶
This release is a hotfix release, with the following updates:
New Features¶
- CLI: Added first-use auto-sync capability: when the local cache is empty or the cache exceeds
registry.sync_interval, commands such aslist,show,exec,schema, andcategoryautomatically triggerowl sync. - Added
sync.autoconfiguration option to disable auto-sync.
Bug Fixes¶
- Fixed an issue where the
owlbinary in the1.0.0Linux/macOS tar package lacked executable permissions. - Fixed an issue where
owl syncincremental sync did not clean up the cache for categories that had been deleted on the remote side. - Fixed an issue where the installation script could exit prematurely due to
set -uin environments withoutHOME(cloud-init / systemd / container).
Enhancements¶
- When auto-sync fails, the behavior distinguishes between first-time sync and cache refresh: first-time sync failure returns an error, while cache refresh failure retains the old cache and outputs a warning.
- The release directory restored and tracked
1.0.0and1.0.1channel artifacts, added installer regression tests and CRLF/LF audit.
1.0.0 (2026/04/13)¶
This release is the initial release, with the following main updates:
New Features¶
- Released the first channel version of the Owl CLI, providing packages for 5 platforms: Linux, macOS, and Windows.
- Provided
install.sh,install.ps1,owl-install.ps1, andSHA256SUMS, supporting remote channel installation, version-specific installation, local package installation, and checksum verification. - CLI supports initial configuration, login with token writing, tool catalog sync, category viewing, tool viewing, tool execution, OpenAI function schema output, cache management, and data file management.
Enhancements¶
- The release directory includes README and USAGE documents, explaining test/production channel installation, runtime configuration, offline installation, uninstallation, and common commands.
- The build pipeline supports cross-platform cross-compilation, and records the current version, historical versions, release time, commit, and platform list via the
versionmanifest.
Known Issues¶
- The
owlbinary in the Linux/macOS tar package has permissions set to0644, making it non-executable after extraction; this issue is fixed in1.0.1.